JDBC概述
JDBC是什么?
JDBC(Java DataBase Connectivity, Java数据库连接) ,Java是用于执行SQL语句的Java API,它由一组Java语言编写的类别和接口组成,为各种关系数据库提供统一访问
有了JDBC,程序员只需要JDBC API可以通过写程序访问所有数据库。
Sun公司、数据库制造商、程序员
SUN公司是规范制定者,规范JDBC(连接数据库规范)
DriverManger 功能:管理各种JDBC驱动器
Conection接口
Statement接口和PreparedStatement接口
Resultset接口
微软、甲骨文等数据库制造商分别提供实现JDBC接口的驱动jar包
程序员学习JDBC规范来应用这些Jar包中的类。
JDBC访问数据库编码步骤
1:加载Driver驱动
2:创建数据库连接(Connection)
3:Statement创建SQL命令发送器
4:SQL命令通过Statement发送,得到结果
5:处理结果(select语句)
6:关闭数据库资源Resultset Statement Connection
创建模块/项目 导入jar包
JDBD的历史版本和特征
JDBC 1.0
JDBC 1.0 JDBC操作相关的界面和类别与JDK1.1一起发布.在sql包里。
JDBC 2.0
JDBC 2.0 API分为两部分:核心API和扩展API,分别是java.javaxsql包和java.sql包。
java.核心API包sql
在支持新功能方面:包括结果集可以向后滚动和批量更新数据。此外,还提供了UNICODE字符集的字符流操作。
新增BLOB,支持SQL的数据类型 CLOB,数组接口可以是应用程序操作的大数据类型
javax.扩展SQLAPI包
DataSource数据源接口:
JDBC1.0原来是用DriverManager类产生数据源的连接。JDBC2.使用DataSource的替代方法,代码变得更小、更精致、更容易控制。
Connection pooling
如果DataSource对象与支持连接池中间层的服务器一起工作,DataSource对象将自动返回连接池中的连接,也可以重复使用。
Distrubute transaction:
一个事务涉及多个数据库服务器。获取用于支持分布式事务的连接与获取连接池中的连接非常相似。同样,区别在于DataSource的实现,而不是应用程序中获取连接的方式。
Rowsets:
Rowset接口扩展了Resultset接口。这样,Rowset对象就具备了Resultset对象的所有功能。不能滚动的Resultset变成了可以滚动的Rowset。