当我通过链接时,我对这些东西有了很好的了解 http://en.wikipedia.org/wiki/JDBC_driver#Type_3_Driver_-_Network-Protocol_Driver
但无法理解粗体字:
类型2驱动程序 - Native-API 驱动程序或也称为部分Java驱动程序
类型3驱动程序 - 网络协议驱动程序
Type 4 Driver - Native-Protocol 驱动程序
请帮助我理解这些大胆的词语,他们为司机指定的内容
答案 0 :(得分:4)
JDBC驱动程序有许多可能的实现。这些 实现分类如下:
- 类型1:将JDBC API实现为另一个数据访问API的映射的驱动程序,例如ODBC(开放式数据库连接)。 此类驱动程序通常依赖于本机库, 这限制了它们的便携性。 JDBC-ODBC Bridge就是一个例子 1型司机。
注意:JDBC-ODBC Bridge应被视为过渡解决方案。 Oracle不支持它。只考虑使用它 您的DBMS不提供仅Java的JDBC驱动程序。
类型2:部分使用Java编程语言编写的驱动程序,部分使用本机代码编写的驱动程序。这些驱动程序使用本机客户端 特定于它们所连接的数据源的库。再次, 由于本机代码,它们的可移植性有限。甲骨文的OCI (Oracle Call Interface)客户端驱动程序是Type 2的一个示例 驱动程序。
类型3:使用纯Java客户端并使用独立于数据库的协议与中间件服务器通信的驱动程序。该 然后,中间件服务器将客户端的请求传递给数据 源。
类型4:纯Java的驱动程序,并为特定数据源实现网络协议。客户端直接连接到 数据来源。