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