1 / 19
文档名称:

JDBC(Java DataBase Connectivty)学习手册.pdf

格式:pdf   页数:19页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

JDBC(Java DataBase Connectivty)学习手册.pdf

上传人:经管专家 2012/12/22 文件大小:0 KB

下载得到文件列表

JDBC(Java DataBase Connectivty)学习手册.pdf

文档介绍

文档介绍:JDBC
(Java DataBase Connectivty)













整理人:徐仕锋(Eric)
版本号:v2009-1-20
1
一、 JDBC 概述
1 概述
JDBC 从物理结构上说就是 Java 语言访问数据库的一套接口集合。从本质上来说就是调用者
(程序员)和实现者(数据库厂商)之间的协议。JDBC 的实现由数据库厂商以驱动程序的
形式提供。JDBC API 使得开发人员可以使用纯 Java 的方式来连接数据库,并进行操作。
ODBC:基于 C 语言的数据库访问接口。
 JDBC 也就是 Java 版的 ODBC。
 JDBC 的特性:高度的一致性、简单性(常用的接口只有 4、5 个)。
2 JDBC 的发展

没有 JDBC 之前 java 程序是这样连接各种数据库的。
缺点:1、要求程序员必须熟悉编写 java 程序连接各种数据库的驱动。
2、移植性很不好,更改数据库必须重新编写连接数据库的驱动程序。

2
用了 JDBC 以后 java 连接各种数据库方便多了!
3 JDBC 的 API 介绍
在 JDBC 中包括了两个包: 和 。
① 基本功能。这个包中的类和接口主要针对基本的数据库编程服务,如生成连
接、执行语句以及准备语句和运行批处理查询等。同时也有一些高级的处理,
比如批处理更新、事务隔离和可滚动结果集等。
② 扩展功能。它主要为数据库方面的高级操作提供了接口和类。如为连接管理、
分布式事务和旧有的连接提供了更好的抽象,它引入了容器管理的连接池、分
布式事务和行集(RowSet)等。
主要对象和接口:
注:除了标出的 Class,其它均为接口。
API 说明
与特定数据库的连接(会话)。能够通过 getMetaData 方法获
得数据库提供的信息、所支持的 SQL 语法、存储过程和此连
接的功能等信息。代表了数据库。
每个驱动程序类必需实现的接口,同时,每个数据库驱动程序
都应该提供一个实现 Driver 接口的类。
管理一组 JDBC 驱动程序的基本服务。作为初始化的一部分,
(Class) 此接口会尝试加载在””系统属性中引用的驱动程
序。只是一个辅助类,是工具。
用于执行静态 SQL 语句并返回其生成结果的对象。
继承 Statement 接口,表示预编译的 SQL 语句的对象,SQL 语
句被预编译并且存储在 PreparedStatement 对象中。然后可以使
用此对象高效地多次执行该语句。
用来访问数据库中的存储过程。它提供了一些方法来指定语句
所使用的输入/输出参数。
指的是查询返回的数据库结果集。
可用于获取关于 ResultSet 对象中列的类型和属性信息的对象。

4 驱动程序工作分类
驱动程序按照工作方式分为四类:
1、 JDBC-ODBC bridge + ODBC 驱动
JDBC-ODBC bridge 桥驱动将 JDBC 调用翻译成 ODBC 调用,再由 ODBC 驱动翻译
成访问数据库命令。
优点:可以利用现存的 ODBC 数据源来访问数据库。
缺点:从效率和安全性的角度来说的比较差。不适合用于实际项目。
2、基于本地 API 的部分 Java 驱动
我们应用程序通过本地协议跟数据库打交道。然后将数据库执行的结果通过驱动程
序中的 Java 部分返回给客户端程序。
3
优点:效率较高。
缺点:安全性较差。
3、纯 Java 的网络驱动
(中间协议) (本地协议)
app JDBC 纯 Java 中间服务器 DB
缺点:两段通信,效率比较差
优点:安全信较好
4、纯 Java 本地协议:通过本地协议用纯 Java 直接访问数据库。
特点:效率高,安全性好。
二、 JDBC 编程步骤必须掌握!
1 注册一个 Driver
注册驱动程序有三种方式:
方式一:(“