JDBC驱动程序由 数据库供应商提供。这些驱动程序是特定于某个数据库管理系统(DBMS)的软件组件,用于在Java应用程序中实现与数据库的交互。JDBC驱动程序通常包括以下几种类型:
JDBC-ODBC桥驱动程序:
这种驱动程序使用ODBC驱动程序来连接数据库。它允许Java应用程序通过ODBC驱动程序访问所有支持ODBC的数据库。然而,由于需要客户端安装ODBC驱动程序,这种方法在基于Internet的应用中不太适用。
本地API驱动程序:
本地API驱动程序直接将JDBC调用转换为数据库的标准调用,然后访问数据库。这种驱动程序需要本地数据库驱动代码,并且执行效率比JDBC-ODBC桥驱动程序更高。但是,它仍然需要在客户端计算机上安装数据库供应商提供的代码库。
网络协议驱动程序:
这种驱动程序使用中间件(如应用程序服务器)将JDBC调用转换为供应商特定的数据库协议。它是完全用Java编写的,并且不需要客户端库。这种驱动程序的优点是可以在中间层执行许多任务,如审核、负载平衡和日志记录,但需要客户端计算机上有网络支持。
本地协议驱动程序:
这种驱动程序将JDBC调用直接转换为DBMS所使用的网络协议,从而允许从客户机机器上直接调用DBMS服务器。这是一种高效且适用于Internet访问的解决方案。
在选择JDBC驱动程序时,建议根据项目需求、性能要求和可移植性进行选择。例如,对于需要高性能且不涉及Internet访问的应用,可以选择本地API驱动程序或本地协议驱动程序。对于需要跨多个数据库进行访问的应用,可以选择网络协议驱动程序。