文档

Java™ 教程
隐藏目录
JDBC架构
路径: JDBC数据库访问
课程: JDBC简介

JDBC架构

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

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


DBMS专有协议在客户机和数据库服务器之间提供双向通信

在两层模型中,Java小程序或应用程序直接与数据源进行通信。这需要一个能够与所访问的特定数据源进行通信的JDBC驱动程序。用户的命令被传送到数据库或其他数据源,并将这些语句的结果发送回用户。数据源可以位于通过网络连接的另一台机器上。这被称为客户端/服务器配置,其中用户的机器是客户端,存储数据源的机器是服务器。网络可以是一个内部网络,例如连接公司内部员工的内部网络,或者可以是Internet。

在三层模型中,命令被发送到"中间层"服务,然后中间层发送命令到数据源。数据源处理命令并将结果发送回中间层,然后再发送给用户。MIS主管非常喜欢三层模型,因为中间层使得可以控制对公司数据的访问和可以进行的更新类型。另一个优点是它简化了应用程序的部署。最后,在许多情况下,三层体系结构可以提供性能优势。

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


DBMS专有协议在数据库服务器和服务器机器之间提供双向通信。HTTP、RMI、CORBA或其他调用在服务器机器和客户机器之间提供双向通信

直到最近,中间层通常使用C或C++等语言编写,这些语言具有快速性能。然而,随着优化编译器的引入,将Java字节码转换为高效的特定于机器的代码以及诸如Enterprise JavaBeans™等技术,Java平台正迅速成为中间层开发的标准平台。这是一个很大的优势,可以利用Java的健壮性、多线程和安全功能。

随着企业越来越多地使用Java编程语言编写服务器代码,JDBC API在三层体系结构的中间层中被越来越广泛地使用。使JDBC成为服务器技术的一些特性包括其对连接池、分布式事务和离线行集的支持。JDBC API还允许从Java中间层访问数据源。


上一页: JDBC简介
下一页: 关系型数据库概述