尽管存在数据库语言标准SQL-92,但由于数据库技术发展,各公司开发的SQL也存在着一定的差异。因此,当我们想要连接数据库并存取其中的数据时,选择适当类型的JDBC驱动程序是非常重要的。目前,JDBC驱动程序可细分为4种类型,如图10-2所示。不同类型的JDBC驱动程序有着不一样的特性和使用方法。下面将说明不同类型的JDBC驱动程序之间的差异:
类型1 JDBC-ODBC Bridge(JDBC-ODBC桥)。这类驱动程序的特点是必须在计算机上事先安装好ODBC驱动程序,然后通过JDBC-ODBC Bridge的转换,把Java程序中使用的JDBC API转换成ODBC API,进而通过ODBC来存取数据库。
类型2 JDBC-Native API Bridge(JDBC-本地API桥)。同类型1一样,这类驱动程序也必须在计算机上事先安装好特定的驱动程序(类似ODBC),然后通过JDBC-Native API Bridge的转换,把Java程序中使用的JDBC API转换成Native API,进而存取数据库。
类型3 JDBC-Middleware(JDBC中间件)。使用这类驱动程序时不需要在计算机上安装任何附加软件,但是必须在安装数据库管理系统的服务器端加装中间件(Middleware)。这个中间件负责所有存取数据库时必要的转换。(www.xing528.com)
类型4 Pure JDBC Driver(纯JDBC驱动器)。使用这类驱动程序时无需安装任何附加的软件(无论是计算机还是数据库服务器端),所有存取数据库的操作都直接由JDBC驱动程序来完成。
由以上的简单陈述可以知道,最佳的JDBC驱动程序类型是类型4。因为使用类型4的JDBC驱动程序不会增加任何额外的负担,而且类型4的JDBC驱动程序是由纯Java语言开发而成的,因此拥有最佳的兼容性。类型1和类型2的JDBC驱动程序,它们都必须事先安装其他附加的软件,若有多台计算机就必须安装多次附加软件,这将使Java数据库程序的兼容性大打折扣。使用类型3的JDBC驱动程序也是不错的选择,因为类型3的JDBC驱动程序也是由纯Java语言开发而成的,且中间件也仅需要在服务器上安装。因此,我们建议最好以类型3和类型4的JDBC驱动程序为主要选择,类型1和类型2为次要选择。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。