所谓JDBC驱动程序,就是各个数据库厂商根据JDBC规范开发的JDBC实现类,目前比较常见的JDBC驱动程序可分为以下4种类型。
1.JDBC-ODBC桥
JDBC-ODBC桥实质上就是利用ODBC驱动程序提供JDBC访问。因为微软推出的ODBC比JDBC出现的时间早,且应用广泛,支持绝大多数的数据库,当SUN公司推出JDBC时,为了支持更多的数据库,Intersolv和JavaSoft联合开发JDBC-ODBC桥。这种类型的驱动实际是把所有JDBC的调用传递给ODBC,再由ODBC调用本地数据库驱动代码。但由于JDBC-ODBC先调用ODBC,再由ODBC去调用本地数据库接口访问数据库,需要经过多层调用,所以执行效率比较低,对于那些大数据量存取的应用是不适合的。而且这种方法要求客户端必须安装ODBC驱动,所以对于基于Internet、Intranet的应用是不现实的。目前,JDBC-ODBC桥应被看成是一种过渡性解决方案,不过,在数据库没有提供JDBC驱动,只有ODBC驱动的情况下,也只能采用JDBC-ODBC桥的方式访问数据库。例如,对微软的Access数据库操作时,就只能用JDBC-ODBC桥来访问了。
2.JDBC本地API桥
大部分数据库厂商提供与他们的数据库产品进行通信所需要的API,这些API往往用C语言编写,依赖于具体的平台,本地API桥通过JDBC驱动程序将应用程序中的调用请求转化为本地API调用,由本地API与数据库通信,数据库处理完请求将结果通过本地API返回,进而返回给JDBC驱动程序,JDBC驱动程序将返回的结果转化为JDBC标准形式,再返回给客户程序。
3.JDBC网络纯Java驱动程序(www.xing528.com)
JDBC先把对数局库的访问请求传递给网络上的中间件服务器,中间件服务器再把请求翻译为符合数据库规范的调用,再把这种调用传给数据库服务器。由于大部分功能实现都在服务器端,所以这种驱动可以设计得很小,可以非常快速地加载到内存中。但是,这种驱动在中间件层仍然需要配置其他数据库驱动程序。
4.本地协议纯Java驱动程序
这种类型的驱动程序将JDBC调用直接转换为DBMS所使用的网络协议。这种驱动与数据库建立直接的套接字连接,采用具体数据库厂商的网络协议把JDBC API调用转换为直接网络调用,也就是允许从客户机机器上直接调用DBMS服务器,是Intranet访问的一个很实用的解决方法。由于这种类型的驱动程序可以直接和数据库服务器通信,且完全由Java实现,因此实现了平台独立性。
在以上4种类型的驱动程序中,后面两种类型更为常用,且效率较高,前面两种目前作为过渡方案在使用,效率较低。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。