JDBC Architecture

JDBC API 支持用于数据库访问的两层和三层处理模型。

图 1:数据访问的两层体系结构。

DBMS 专有协议在 Client 端计算机和数据库服务器之间提供 Double 向通信

在两层模型中,Java 应用程序直接与数据源对话。这需要可以与正在访问的特定数据源进行通信的 JDBC 驱动程序。用户的命令将传递到数据库或其他数据源,并且这些语句的结果将发送回用户。数据源可能位于用户通过网络连接到的另一台机器上。这被称为 Client 端/服务器配置,其中用户的计算机为 Client 端,而容纳数据源的计算机为服务器。该网络可以是 Intranet,例如,它可以连接公司内的员工,也可以是 Internet。

在三层模型中,命令被发送到服务的“中间层”,然后该服务将命令发送到数据源。数据源处理命令,并将结果发送回中间层,然后由中间层将其发送给用户。 MIS 主管发现三层模型非常有吸引力,因为中间层可以保持对访问权限的控制以及可以对公司数据进行的各种更新。另一个优点是它简化了应用程序的部署。最后,在许多情况下,三层体系结构可以提供性能优势。

图 2:数据访问的三层体系结构。

DBMS 专有协议在数据库服务器和服务器计算机之间提供 Double 向通信。 HTTP,RMI,CORBA 或其他调用在服务器计算机和 Client 端计算机之间提供 Double 向通信

直到最近,中间层经常使用诸如 C 或 C 之类的语言编写,它们提供了快速的性能。但是,随着优化编译器的引入,这些编译器将 Java 字节码转换为高效的机器特定代码和诸如 Enterprise JavaBeans™之类的技术,Java 平台正迅速成为中间层开发的标准平台。这是一个很大的优点,可以利用 Java 的健壮性,多线程和安全性功能。

随着企业越来越多地使用 Java 编程语言编写服务器代码,在三层体系结构的中间层中越来越多地使用 JDBC API。使 JDBC 成为服务器技术的一些功能是它对连接池,分布式事务和断开连接的行集的支持。 JDBC API 还允许从 Java 中间层访问数据源。