JDBC概念
- JDBC (Java Database Connectivity) API,即Java数据库编程接口;
- 是一组标准的Java语言中的
接口和类
,使用这些接口和类,Java客户端程序可以访问各种不同类型的数据库
; - JDBC规范采用
接口和实现分离
的思想设计了Java数据库编程的框架。 - 接口包含在
java.sql
及javax.sql
包中,其中java.sql
属于JavaSE
,javax.sql
属于JavaEE
。这些接口的实现类
叫做数据库驱动程序
,由数据库的厂商
或其它的厂商或个人提供。 - 为了使客户端程序独立于特定的数据库驱动程序,JDBC规范建议开发者使用基于
接口的编程方式
,即尽量使应用仅依赖java.sql
及javax.sql
中的接口和类;
JDBC类结构
-
DriverManager
:这个是一个实现类,它是一个工厂类,用来生产Driver对象的; - 这个类的结构设计模式为工厂方法
-
Driver
:这是驱动程序对象的接口,它指向一个实实在在的数据库驱动程序对象
,那么这个数据库驱动程序对象是从哪里来的呢? -
DriverManager
工厂中有个方法:getDriver(String URL)
,通过这个方法可以得到驱动程序对象,这个方法是在各个数据库厂商按JDBC规范设计的数据库驱动程序包里的类中静态实现的,也就是在静态块中; -
Connection:
这个接口可以指向一个数据库连接对象,通过DriverManager
工厂中的getConnection(String URL)
方法得到的; 每次调用该方法,都是创建一个新的数据库连接,很消耗资源 -
Statement:
用于执行静态的SQL语句的接口,通过Connection
中的createStatement
方法得到的; -
Resultset:
用于指向结果集对象的接口,结果集对象是通过Statement
中的execute
等方法得到的;
JAVA使用JDBC访问数据库的步骤:
- 得到数据库驱动程序
- 创建数据库连接
- 执行SQL语句
- 得到结果集
- 对结果集做相应的处理(增,删,改,查)
-
关闭资源:这里释放的是DB中的资源