|
如何学习Java Web开发技术(6)——JDBC技术
一般来讲,现在的Java Web开发已经很少直接使用JDBC进行数据库的相关操作了,一般都是自己对JDBC进行封装,或者直接使用开源的ORM产品,但万变不离其宗,最终它们都离不开对JDBC的操作,因此了解JDBC的原理还是非常必要的。
JDBC是Java的规范,考虑到规范的适用性,JDBC只提供了最直接的数据库操作规范。在java.sql 包中的类,是用于Java应用程序连接数据库的标准方法。JDBC是Java Database Connectivity的缩写。JDBC有3种产品组件:
(1)JDBC驱动程序管理器,JDBC驱动程序管理器是JDBC体系结构的支柱。它实际上很小,也很简单;其主要作用是把Java应用程序连接到正确的JDBC驱动程序上,然后即退出。
(2)JDBC驱动程序测试工具包,JDBC驱动程序测试工具包为使JDBC驱动程序运行开发人员的程序提供一定的可信度。只有通过JDBC驱动程序测试的驱动程序才被认为是符合JDBC标准的。
(3)JDBC-odbc桥,JDBC-odbc桥使odbc驱动程序可被用作JDBC驱动程序。它的实现为JDBC的快速发展提供了一条途径,其长远目标提供一种访问某些不常见的DBMS的方法。
目前比较常见的JDBC驱动程序可分为以下四个种类:
(1)JDBC-odbc桥+odbc驱动程序,JDBC桥产品利用odbc驱动程序提供JDBC访问。这种类型的驱动程序最适合于企业网,或者是用Java编写的三层结构的应用程序服务器。
(2)本地API,这种类型的驱动程序把客户机API上的JDBC调用转换为Oracle、Sybase、Informix、DB2或其它DBMS的调用。
(3)JDBC网络纯Java驱动程序,这种驱动程序将JDBC转换为与DBMS无关的网络协议,之后这种协议又被某个服务器转换为一种DBMS协议。这种网络服务器中间件能够将它的纯Java客户机连接到多种不同的数据库上。所用的具体协议取决于提供者。这是最为灵活的JDBC驱动程序。有可能所有这种解决方案的提供者都提供适合于Intranet用的产品。
(4)本地协议纯Java驱动程序,这种类型的驱动程序将JDBC调用直接转换为DBMS所使用的网络协议。这将允许从客户机机器上直接调用DBMS服务器,是Intranet访问的一个很实用的解决方法。由于许多这样的协议都是专用的,因此数据库提供者自己将是主要来源。
摘自《我的J2EE成功之路》 |
|