1、 JDBC-ODBC桥 :桥接器型的驱动程序
jdk实现:sun.jdbc.odbc.JdbcOdbcDriver
JDBC API -> JDBC-ODBC桥–>ODBC–>数据库
性能不高,在JDK 1.7后已删除
2、 部分本地API部分Java的驱动程序,也是桥接器型驱
JDBC驱动程序使用java编写 调用数据库厂商的本地API
减少了ODBC的调用环节,提高了访问的效率
需要在客户的机器上安装本地JDBC驱动程序和特定厂商的本地API
请求流程:
Java应用程序–>JDBC API–>JDBC驱动程序–>厂商提供的本地API–>数据库
3、 JDBC网络纯Java驱动程序
动程序之一
利用中间件的应用服务器 作为一个到多个数据库的网关
应用服务器通常有自己的网络协议
请求流程:
Java 应用程序–> JDBC API–> JDBC 驱动程序
—> 应用服务器–> 厂商提供的本地API
–> 数据库
4、 本地协议的纯 Java 驱动程序
多数数据库厂商已经支持允许客户程序通过网络直接与
数据库通信的网络协议
驱动程序由Java编写 通过与数据库建立的Socket连接
采用具体与厂商的网络协议 把jdbc调用转换为直接连接的网络调用
请求流程:
Java应用程序–>JDBC API –> JDBC驱动程序–>数据库