按照JDBC3.0 标准,JDBC驱动程序分为4类,灰分的依据是驱动程序的实现方式,以及驱动程序与数据库的交互方式
1. 类型1驱动程序
这类驱动程序将JDBCAPI映射成为另一种数据访问的API,例如ODBC,这类驱动程序一般依赖于本地代码库,从而可移植性往往受到限制。JDBC-ODBC桥驱动程序就是类型1驱动程序的一个例子。
2。类型2驱动程序
这类驱动程序的一部分实现是Java,一部分实现是本地代码。这类代码需要使用所连接的数据源的客户端代码。同样,这类驱动程序的可移植性也受到限制。一般而言,类型驱动程序会将这部分依赖于本地代码的龚恩能够模块与数据反问API的实现隔离开来。
3。类型3驱动程
这类驱动程序使用纯Java的客户端,与服务器端通信是通过中间件服务器来转发的。客户端与中间件服务器之间的通信是与数据库服务器无关的。数据库服务器的差异性是由中间件服务器来屏蔽的。
4。类型4驱动程序
这类驱动程序完全由Java语言实现,客户直接来凝结到数据源。