java - JDBC API 规范和实现

标签 java jdbc

在编写了一些简单的 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 documentationJDK javadoc .

关于java - JDBC API 规范和实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30603221/

相关文章:

java - 在这种情况下,如何正确实现 List 的 Comparable ?

java - 使用 Android 共享 Intent 在 Facebook 中共享文本

java - 返回结果集会减慢程序速度

java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException。 WHERE 子句

java - jdbi 抛出 SQLException : Unknown system variable 'tx_read_only'

java - 同步来自多台机器的外部Web请求

java - 使用注释在 hibernate 中动态地将 POJO 映射到表

java - 使用PreparedStatement时,Oracle在关闭结果集和语句后不会删除游标

java - 将Java连接到MySQL数据库

api - 考虑 Policy.getPolicy() 的原因是什么,因为它将保留对上下文的静态引用并可能导致内存泄漏