JDBC API 规范和实现

JDBC API specification and implementation

我在写了一些简单的 JDBC 程序后浏览了 JDBC API 的(主要是 java.sql 包)。

例如java.sql中的声明如下:

public interface Connection extends Wrapper, AutoCloseable

因此,据我了解,这些规范必须由数据库供应商以 JDBC 驱动程序的形式实施。

在我的示例程序中,我使用了 H2 db,所以我下载了 JDBC 驱动程序。

现在,这个 jar 应该有 java.sql.Connection 的实现,这就是我在 .jar(jdbc 驱动程序)中看到的(在包下 --> org.h2.jdbc):

public class org.h2.jdbc.JdbcConnection extends org.h2.message.TraceObject implements java.sql.Connection {

jdbc 驱动程序 jar 确实实现了 java.sql.Connection,正如预期的那样;但是它从哪里得到 java.sql.Connection 呢? (它只是简单地实现了java.sql.Connection),java.sql.Connection的定义从哪里来?

任何消除这个疑问的指示都会有所帮助。

它在 JDK 中,因为您可以查看 its documentation in the JDK javadoc