在编写了一些简单的 JDBC 程序后,我正在研究 JDBC API(主要是 java.sql 包)。
例如在java.sql中,声明如下:
public interface Connection extends Wrapper, AutoCloseable
因此,根据我的理解,这些规范必须由数据库供应商以 JDBC 驱动程序的形式实现。
在我的示例程序中,我使用了 H2 db,所以我下载了 JDBC 驱动程序。
现在,这个 jar 应该有 java.sql.Connection 的实现,这是我在 .jar(jdbc 驱动程序)中看到的(在 package --> 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在JDK javadoc .
关于java - JDBC API 规范和实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30603221/