1.JDBC驱动程序类型
JDBC基于的思想(同ODBC) : 根据API编写的程序都可以与驱动管理器进行通信,而驱动管理器则通过驱动程序于实际数据库进行通信。
JDBC实现目标:
(1)通过使用SQL语句,甚至是专有的SQL扩展,程序员可以利用Java语言开发访问数据库的应用。需要说明,扩展SQL仍然需要遵守Java语言的相关约定。
(2)数据库提供商和数据库工具开发商可以提供底层的驱动程序。因此,他们有能力优化各自数据库产品的驱动程序。
JDBC到数据库的通信路径:
(1)Java应用程序通过JDBC API于JDBC驱动管理器进行通信
(2)JDBC驱动管理器或通过JDBC/ODBC桥-ODBC驱动程序,或通过JDBC驱动API操作供应商JDBC驱动程序于数据库进行通信。
JDBC驱动程序类型:
(1)驱动程序将JDBC翻译成ODBC,然后使用一个ODBC驱动于数据库进行通信。
(2)驱动程序是由部分Java程序和部分本地代码组成,用于与数据库的客户端API进行通信。
(3)驱动程序是纯Java客户端类库,它使用一种与具体数据库无关的协议将数据库请求发送给服务器构件,然后该构件再将数据库请求翻译成特定的数据库协议。
(4)驱动程序是纯Java类库,它将JDBC请求直接翻译成特定的数据库协议。
大部分数据库提供商为他们的产品提供第3类或第4类驱动程序。
2.JDBC的典型用法
传统Client/Service模式中,通常在服务器配置数据库。
目前Client/Service模式中转向“三层”或“n层”应用模式,客户端调用中间件,中间件完成数据库操作。
三层应用模式的优点:将可视化表示(位于客户端)从业务逻辑(位于中间件)和原始数据(位于数据库)中分离出来。就可以从不同的客户端(Java应用,Web表单等)来访问相同的数据和相同的业务规则。