JDBC05基本介绍1

1、概念

  Java DataBase Connectivity,Java数据库连接,翻译过来就是Java语言操作数据库。

  JDBC本质:其实是官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口。各个数据库厂商去实现这套接口,提供数据库驱动jar包。我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类。

  Person接口  Work实现类               Person p = new Worker();   p.eat();

  父类引用指向子类对象,执行p.eat()时会调用Work类的eat()方法,会产生一个多态的调用。JDBC同理。

  

     Coder程序员编写了一些Java代码来操作数据库。数据库有很多产品,例如:MySQL、Oracle、DB2等,程序员写的一套Java代码能不能同时操作MySQL、Oracle、DB2,因为各个数据库结构都不一样,如果不能那就得学习多种操作数据库的方式,所以程序员期望使用统一的一套Java代码可以操作所有的关系型数据库。Sun公司的程序员就写了一套Java代码即JDBC,它定义了一套操作所有关系型数据库的规则(接口)。这套接口就可以操作不同的数据库,而且操作的方式都是一样的。接口怎么操作数据库,接口怎么写代码?接口都需要实现类,每个数据库厂商写了不同的实现类。不同的实现类就可以操作不同的数据库。将来程序员在写代码的时候,只需要使用接口的调用。这些实现类就叫数据库驱动。

2、快速入门

  a. 步骤:

  1. 导入驱动jar包到工程中 mysql-connector-java-5.1.37-bin.jar

    1.1 工程下新建一个libs目录Directory,复制mysql-connector-java-5.1.37-bin.jar到项目的libs目录下,方便管理包。

    1.2 选中libs目录,右键->Add as Library,这样才是真正的将jar包加入到项目中来。

    

  2. 注册驱动

  3. 获取数据库连接对象 Connection

  4. 定义sql

  5. 获取执行sql语句的对象 Statement

  6. 执行sql,接收返回结果

  7. 处理结果

  8. 释放资源

 b. 代码实现:

package cn.itcast.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

/**
 * JDBC快速入门
 */
public class JdbcDemo1 {
    public static void main(String[] args) throws Exception {
        //1. 导入驱动jar包
        //2. 注册驱动
        Class.forName("com.mysql.jdbc.Driver"); //Driver类通过Class.forName加载进内容
        //3. 获取数据库连接对象(ctrl+alt+v)
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3", "root", "root");
        //4. 定义sql语句
        String sql = "update account set balance = 500 where id = 1";
        //5. 获取执行sql的对象 Statement
        Statement stat = conn.createStatement();
        //6. 执行sql
        int count = stat.executeUpdate(sql);
        //7. 处理结果
        System.out.println(count);
        //8. 释放资源
        stat.close();
        conn.close();
    }
}
原文地址:https://www.cnblogs.com/ajing2018/p/15765150.html