标签:
总之,JDBC最终实现了以下目标:
- 通过使用标准的SQL语句,甚至是标准的SQL扩展,程序员就可以使用Java语言开发访问数据库的应用,同时依旧遵守Java语言的相关约定。
- 数据库供应商和数据库开发工具商可以提供底层的驱动程序。因此,可以优化各自数据库产品的驱动程序。
在传统的C/S模式中,通常是在服务器端部署数据库,而在客户端安装内容丰富的GUI界面。在此模型中,JDBC驱动程序应该部署在客户端。
如今,全世界都在从C/S模式转向"三层应用模式",甚至更高级的"n层应用模式"。在三层应用模式中,客户端不直接调用数据库,而是调用服务器上的中间件层,最后又中间件层完成数据库的查询操作。这种三层应用模式有一下优点:
它将可视化表示(位于客户端)从业务逻辑(位于中间层)和原始数据(位于数据库)中分离出来。因此,我们就可以从不同的客户端,如Java应用、Applet或者Web表单,来访问相同的数据和相同的业务规则。
客户端和中间层之间的通信可以通过HTTP(在将Web浏览器用作客户端时),或诸如远程方法调用RMI这样的机制来完成。JDBC负责在中间层和后台数据库之间进行通信。这种通信模型基本架构如下图:
标签:
原文地址:http://www.cnblogs.com/xiaoxiaoyihan/p/4340181.html