jdbc是如何工作的
谁能告诉我jdbc是如何工作的?它是如何与DBMS通信的?因为DBMS可以用其他编程语言编写。来自: 类型jdbc是如何工作的,jdbc,communication,database,Jdbc,Communication,Database,谁能告诉我jdbc是如何工作的?它是如何与DBMS通信的?因为DBMS可以用其他编程语言编写。来自: 类型 大多数数据库系统都支持ODBC(开放数据库连接或其他)。这意味着允许应用程序(例如,访问)与多个RDBMS实现一起工作,而代价是性能下降。当JDBC首次发布时,有一个驱动程序允许您连接到ODBC提供程序。后来,一些供应商提供了特定于其RDM的JDBC驱动程序 从开发人员的角度来看,JDBC被用作一组接口。所有实际细节都隐藏在加载驱动程序中。驱动程序是一个Java类,可以使用本书中的任何技巧
大多数数据库系统都支持ODBC(开放数据库连接或其他)。这意味着允许应用程序(例如,访问)与多个RDBMS实现一起工作,而代价是性能下降。当JDBC首次发布时,有一个驱动程序允许您连接到ODBC提供程序。后来,一些供应商提供了特定于其RDM的JDBC驱动程序 从开发人员的角度来看,JDBC被用作一组接口。所有实际细节都隐藏在加载驱动程序中。驱动程序是一个Java类,可以使用本书中的任何技巧,包括本机代码或只是将网络流量发送到RDBMS。阅读一些关于驱动程序的信息可能会给您带来启发。来自: JDBC驱动程序是客户端适配器(安装在客户端) 转换来自Java程序的请求的计算机(不在服务器上) 数据库管理系统可以理解的协议。[编辑]类型 大多数关系数据库都有商业和免费的驱动程序 数据库服务器。这些驱动因素可分为以下类型之一:
- 调用本地可用ODBC驱动程序的本机代码的类型1
- 在客户端调用数据库供应商本机库的类型2。然后,该代码通过网络与数据库通信
- 类型3,纯java驱动程序,与服务器端中间件对话,然后与数据库对话
- 类型4,使用数据库本机协议的纯java驱动程序
包含特定于实现的代码的实体称为。JDBC驱动程序提供了到数据库的连接,它还实现了将查询发送到数据库以及将结果集返回到客户端的特定协议。与数据库的通信由JDBC驱动程序处理,这些驱动程序可以使用各种策略与数据库“对话”(从“翻译”到使用“本机”语言). 根据使用的策略,驱动程序分为4种类型。对每一项都进行详细描述:
正如我们所看到的,有各种策略可以实现互操作性,包括用Java实现给定数据库使用的网络协议(类型4)。由于其易用性(无需安装额外的东西,无需JNI)和良好的性能(现在它们的性能与type 2驱动程序一样好),type 4实际上是当今最常用的驱动程序。不能说我知道您问题的确切答案,但这里有一些信息可以帮助您 这里是一个很好的起点: jdbcapicont
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