1.单词

单词 说明
driver manager 驱动管理器
connection 连接
statement 声明
execute 执行
append 附加
query 查询
resultset 结果集
connectivity 连通性

2.问题

  1. JDBC的英文全称?

    Java DataBase Connectivity

  2. JDBC的主要作用是什么?

    1. 与数据库建立连接
    2. 发送sql语句
    3. 处理结果

    为Java程序和数据库提供一个公共的接口,JDBC和ODBC都基于同一个思想:根据API编写的程序都可以与驱动管理器进行通信,而驱动管理器则通过驱动程序与实际数据库进行通信。

    JDBC 由一组使用java语言编写的类和接口组成,可以为多种关系数据库提供统一访问。

  3. PreparedStatement比Statement有什么优势?

    1. 代码的可读性和可维护性
    2. PreparedStatement尽最大可能提高性能
  4. 为什么需要JDBC

    1. 将数据持久化保存到数据库中

JDBC 访问数据库的步骤

  1. 加载JDBC驱动
    1. 使用Class.forName() 方法将给定的JDBC驱动类加载到java虚拟机中,若系统中不存在给定的类,则会引发异常
  2. 与数据库建立连接
    1. DriverManager类是JDBC的管理层,作用于用户和驱动程序之间,DriverManager类跟踪可用的驱动程序,并在数据库和相应的驱动程序之间建立链接,当调用getConnection()方法时,DriverManager类首先从已加载的驱动程序列表中找到一个可以接收该数据库URL的驱动程序,然后请求该驱动程序并使用相关的URL,用户名和密码链接到数据库中,于是就建立起了连接。
  3. 发送SQL语句,并得到返回结果
    1. 有了连接可创建Statement接口对象,并将sql语句传递给所链接的数据库,如果是查询则返回ResultSet类型的结果集,如果是增删改则返回受影响的行数
  4. 处理返回结果
    1. 处理返回结果主要是针对查询操作的结果集,通过循环出结果集中的每条记录并做相应的操作。

连接数据库的两种方式

  1. 使用纯java方式连接数据库
    1. 下载数据库厂商提供的驱动程序jar包,并引导到项目里
  2. 使用JDBC-ODBC桥接方式

注意事项

  1. JDBC驱动类的名称书写错误,出现ClassNotFoundException异常
  2. 数据连接字符串,数据库用户名、密码书写错误,出现SQLException异常
  3. 数据库操作结束后,没有关闭连接,导致仍占有系统资源
  4. 关闭数据库连接语句没有放到finally语句块儿中,导致语句可能没有执行。
  5. 为了避免出现乱码问题,将指定数据库连接的编码设置为UTF-8