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



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

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

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

">

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

">

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

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

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

  • 嵌入式数据库驱动程序如H2,HSQLDB,Derby等需要调用实现数据库的Java代码。

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

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

(实际上有点复杂,如果你想看维基百科页面的所有细节(

最新更新