pav*_*os 11 database communication jdbc
任何人都可以告诉我jdbc如何工作?它如何设法与DBMS通信?因为DBMS可能用其他编程语言编写.
与数据库的通信由JDBC驱动程序处理,JDBC驱动程序可以使用各种策略与数据库"对话"(从"翻译"到使用"本机"语言).根据所使用的策略,驱动程序分为4种类型.JDBC技术驱动程序的类型提供了对每个驱动程序的良好描述:
JDBC-ODBC桥通过一个或多个ODBC驱动程序提供JDBC API访问.请注意,必须在使用此类驱动程序的每台客户端计算机上加载某些ODBC本机代码,并且在许多情况下必须加载本机数据库客户端代 因此,当Java技术应用程序的自动安装和下载不重要时,这种驱动程序通常是最合适的.有关Sun提供的JDBC-ODBC桥驱动程序的信息,请参阅JDBC-ODBC Bridge Driver.
本机API部分支持Java技术的驱动程序将JDBC调用转换为Oracle,Sybase,Informix,DB2或其他DBMS 的客户端API上的调用.请注意,与桥驱动程序一样,此样式的驱动程序要求在每台客户端计算机上加载一些二进制代码.
启用了Java技术的网络协议驱动程序将JDBC API调用转换为独立于DBMS的网络协议,然后由服务器将其转换为DBMS协议.此网络服务器中间件能够将其所有基于Java技术的客户端连接到许多不同的数据库.使用的具体协议取决于供应商.通常,这是最灵活的JDBC API替代方案.该解决方案的所有供应商都可能提供适合Intranet使用的产品.为了使这些产品也支持Internet访问,它们必须处理Web强加的安全性,通过防火墙访问等的附加要求.一些供应商正在为其现有的数据库中间件产品添加基于JDBC技术的驱动程序.
本机协议完全支持Java技术的驱动程序将JDBC技术调用直接转换为DBMS使用的网络协议.这允许从客户端机器到DBMS服务器的直接调用,并且是Intranet访问的实用解决方案.由于许多这些协议都是专有的,因此数据库供应商本身将成为这种驱动程序的主要来源.一些数据库供应商正在进行中.
我们可以看到,有各种策略可以实现互操作性,包括实现Java中给定数据库使用的网络协议(类型4).而且由于它们的易用性(没有额外的东西可以安装,没有JNI)和它们的良好性能(它们现在的性能与2型驱动程序一样),4型实际上是现在最常用的.
来自维基百科:
JDBC驱动程序是客户端适配器(安装在客户端计算机上,而不是安装在服务器上),用于将请求从Java程序转换为DBMS可以理解的协议.[编辑]类型
大多数关系数据库服务器都有商业和免费驱动程序.这些驱动程序属于以下类型之一:
- 键入1,调用本地可用的ODBC驱动程序的本机代码.
- 类型2,在客户端调用数据库供应商本机库.然后,此代码通过网络与数据库通信.
- 类型3,纯Java驱动程序,与服务器端中间件进行通信,然后与数据库进行通信
- Type 4,使用数据库本机协议的纯java驱动程序
从维基百科页面:
类型
There are commercial and free drivers available for most relational database servers. These drivers fall into one of the following types:
Type 1 that calls native code of the locally available ODBC driver.
Type 2 that calls database vendor native library on a client side. This code then talks to database over network.
Type 3, the pure-java driver that talks with the server-side middleware that then talks to database
Type 4, the pure-java driver that uses database native protocol
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13613 次 |
| 最近记录: |