简述四种 JDBC 驱动程序的类型

红薯 发布于 2010/04/29 05:10
阅读 949
收藏 2
JDK

Type 1: JDBC-ODBC Bridge driver (Bridge)

这是最开始JDBC连接数据库的方式,通过JNI透过ODBC接口连接并操作数据库,结构图如下:

透过 Type1 可访问几乎所有的数据库,缺点是非纯Java实现,不具备可移植性,另外要求安装ODBC驱动。


Type 2: Native-API/partly Java driver (Native)

Type 2 是透过数据库本身提供的API来访问,例如 Oracle 就提供有这类型的驱动,最大的好处就是功能强大、性能优于 Type1;缺点挺多,例如需要安装一个很大的数据库客户端开发包、非可移植性,数据库升级可能要修改客户端API,线程不安全等等。

Type 3: AllJava/Net-protocol driver (Middleware)

这是很少使用的一种Java连接数据库的方式,它需要在应用程序和数据库之间架设一个中间层,应用程序直接跟中间层打交道,无需关心后面是何种数据库。

Type 4: All Java/Native-protocol driver (Pure)

好了,你正在使用的可能就是这种方式,因为这是最常用的。唯一的缺点就是不同数据库需要提供不同的驱动jar包,尽管在我看来,这并不算是什么缺点。

最近 DataDirect 还提出了 Type 5 的驱动程序,说是 Type 4 的优化,是一个纯商业产品,提供流行的几种数据库的驱动包,详情请看这里

OSChina 收录多数数据库的JDBC驱动程序包

加载中
0
Sephiroth
Sephiroth

图片不能显示~~

返回顶部
顶部