该Java教程适用于JDK 8。本页面描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
请参阅Java语言更改,了解Java SE 9及后续版本中更新的语言功能的摘要。
请参阅JDK发布说明,了解有关所有JDK版本的新功能、增强功能和已删除或弃用选项的信息。
JDBC API支持两层和三层处理模型来访问数据库。
图1:用于数据访问的两层体系结构。
在两层模型中,Java小程序或应用程序直接与数据源进行通信。这需要一个能够与所访问的特定数据源进行通信的JDBC驱动程序。用户的命令被传送到数据库或其他数据源,并将这些语句的结果发送回用户。数据源可以位于通过网络连接的另一台机器上。这被称为客户端/服务器配置,其中用户的机器是客户端,存储数据源的机器是服务器。网络可以是一个内部网络,例如连接公司内部员工的内部网络,或者可以是Internet。
在三层模型中,命令被发送到"中间层"服务,然后中间层发送命令到数据源。数据源处理命令并将结果发送回中间层,然后再发送给用户。MIS主管非常喜欢三层模型,因为中间层使得可以控制对公司数据的访问和可以进行的更新类型。另一个优点是它简化了应用程序的部署。最后,在许多情况下,三层体系结构可以提供性能优势。
图2:用于数据访问的三层体系结构。
直到最近,中间层通常使用C或C++等语言编写,这些语言具有快速性能。然而,随着优化编译器的引入,将Java字节码转换为高效的特定于机器的代码以及诸如Enterprise JavaBeans™等技术,Java平台正迅速成为中间层开发的标准平台。这是一个很大的优势,可以利用Java的健壮性、多线程和安全功能。
随着企业越来越多地使用Java编程语言编写服务器代码,JDBC API在三层体系结构的中间层中被越来越广泛地使用。使JDBC成为服务器技术的一些特性包括其对连接池、分布式事务和离线行集的支持。JDBC API还允许从Java中间层访问数据源。