java.sql.Connection接口的实现在哪里?

我正在使用来自包java.sql的接口连接

实际上,我虽然是一个Class,但是当我尝试查看源代码时却发现它是一个Interface。

在Connection接口的源代码中,每种方法只有一行,没有任何实现!!

是什么让这个界面正常工作?

要连接的数据库:MySql

连接源代码页:http :

//www.docjar.com/html/api/java/sql/Connection.java.html

回答:

它不是“起作用”的接口,而是其实现之一,它特定于您的特定RDBMS供应商。实际上,通常由供应商提供Connection接口的实现。

您打电话的时候

Connection conn = DriverManager.getConnection(

"jdbc:jdbc:mysql://localhost:3306/

, connectionProps);

驱动程序管理器搜索已注册的JDBC驱动程序,找到用于MySQL的驱动程序(它从连接字符串中知道它是MySQL),将连接属性传递给实现的MySQLJDBC驱动程序内的类的构造函数Connection,然后将结果Connection实例返回给您。例如,驾驶员可能会返回一个实例的包私有类的MySqlConnection实现Connection比一个事实,即它实现了,你的程序将使用它来与RDBMS交互,无需了解类的任何细节,等Connection

以上是 java.sql.Connection接口的实现在哪里? 的全部内容, 来源链接: utcz.com/qa/422248.html

回到顶部