JDBC 驱动程序:将标准 API 调用转换为低级调用

JDBC Driver: Converts Standard API calls to low level calls

我是 JDBC 的新手,我正在研究 JDBC 驱动程序,我看到了 JDBC 驱动程序的定义:

JDBC Driver converts Standard API calls to low level calls.

什么是低级调用和标准 api 调用?

JDBC 驱动程序用于启用 Java 和数据库之间的交互。每个数据库都会有自己的驱动来与相应的协议进行交互。

每个 JDBC 驱动程序基本上都将标准 JDBC API 调用转换为本机数据库调用。

(现实中有点复杂,如果你想了解所有细节请看wikipedia page

"Standard API"调用是由JDBCAPI定义的,基本上是java.sql包中定义的所有类型。

"Low level" 调用是 JDBC 驱动程序为了与数据库实际 "communicate" 而需要进行的任何调用,例如

  • Oracle OCI驱动需要直接调用OCI库

  • Oracle 瘦驱动程序需要通过 TCP/IP 与数据库服务器通信。
    SQL 服务器、PostgreSQL、MySQL 等也是这样工作的。

  • H2、HSQLDB、Derby等嵌入式数据库驱动需要调用Java实现数据库的代码