jdbc学习笔记

162 阅读1分钟

如何理解JDBC(Java DataBase Conectivity),是java链接数据库的应用程序接口

应用程序要想连接数据库,首先需要加载驱动,而不同的厂商有不同的驱动,比如Mysql,Oracle等,而每次使用不同的驱动都要分别去加载,JDBC的出现就类似于形成了一致的协议,应用程序只需要了解JDBC提供的接口,而不同的厂商各自去实现他们的驱动

JDBC的使用流程

  1. 加载驱动
class.forName("com.mysql.jdbc.Driver")

加载这个Driver类的时候会自动调用静态代码块进行

DriverManager.registerDriver(new com.mysql.jdbc.Driver())
  1. 设置用户和url
String url = "jdbc:mysql//localhost:3306/数据库名?useUnicode=true&characterEncoding=utf9&useSSL=true";
String username = "root";
String password = "123456";
  1. 获取数据库对象
Connection connection = DriverManager.getConnection(url,username,password);

connection相当于一个数据库对象,可以进行commit,rollback等操作

  1. 获取执行Sql的对象

    Statement statement = connection.createStatement();
    

    statement是用来执行sql语句的对象

    拥有execute等方法

  2. 结果集

    ResultSet resultSet = statement.execute(sql);
    

    结果集resultSet可以看成一个链表将返回的行链起来

    //resultSet常用方法
    //参数要与表中的列的名称一致
    resultSet.next();
    resultSet.beforeFirst();
    resultSet.afterLast();
    resultSet.getObject("id");
    resultSet.getString()
    

    结果集可以看成存在头结点并且存在结束节点的链表

    head -- data1 -- data2 -- datan -- tail

  3. 关闭资源