JDBC概述

JDBC( Java DataBase Connectivity ) 翻译过来就是Java数据库连接,其实就是通过Java语言操作数据库的一门技术。

JDBC总结

JDBC的由来
由于数据库厂商提供的数据库驱动(操作数据库的jar包)各不相同,导致开发人员的学习成本十分的高。因此SUN公司提出了JDBC这套规范,用来统一访问数据的标准。JDBC本质上是一套接口,SUN要求所有的数据库厂商在设计驱动时,都要实现JDBC这套标准。因此开发人员只要学会JDBC这套接口,所有的数据库驱动就都会使用了。

  1. JDBC包的介绍

JDBC主要是由java.sql 和javax.sql包组成的,并且这两个包已经被集成到J2SE的规范中了,这意味着,只要一个普通的java程序就可以使用JDBC。需要注意的是,JDBC包中大部分都是接口,因此在开发数据库程序时,除了如上的两个包,还需要手动的导入具体的数据库驱动。

  1. JDBC开发细节
    1. 注册数据库驱动

JDBC详细总结 - 图1

  1. 获取数据库连接

JDBC详细总结 - 图2

  1. 获取传输器

JDBC详细总结 - 图3

  1. 利用传输器发送SQL到数据库执行,并返回结果集

JDBC详细总结 - 图4

  1. 处理结果集

JDBC详细总结 - 图5

  1. 释放资源

JDBC详细总结 - 图6

注意事项

  1. 在上面的操作中,使用的是Statement传输器对象,而在开发中我们用的更多的传输器对象是PreparedStatement对象,PreparedStatement是Statement的子接口,比Statement更加安全,可以防止SQL注入攻击,并且能够提高程序执行的效率.
  2. 此处释放资源必须按照一定的顺序释放,越晚获取的越先关闭。所以先关闭 rs对象,再关闭stat对象,最后关闭conn对象。

另,为了避免上面的程序抛出异常,释放资源的代码不会执行,应该把释放资源的代码放在finally块中.


已使用 Microsoft OneNote 2016 创建。