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。
我在写了一些简单的 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。