JavaJDBCDriverManager。getConnection(“连接url”、“用户名”、“密码”);
有人能告诉我这里发生了什么事吗
Connection con =DriverManager.getConnection("connection_url", "username", "password");
连接接口和driverManager类是如何关联的? 我的意思是con是一个连接接口引用,它可以指向实现连接接口的类的对象或与连接接口相关的对象/实例。。。。。返回什么“DriverManager.getConnection”,以及连接引用如何引用它
我知道基本答案,它通过检查驱动程序的url返回连接,但实际发生的细节是什么
我是一名java初学者,请帮助我
# 1 楼答案
DriverManager
跟踪已加载到JVM中的所有JDBCDriver
(有几种方法可以加载Driver
)当您要求
DriverManager
为您打开连接时,它会询问每个加载的驱动程序是否可以处理您指定的URL如果
Driver
可以处理URL,则会要求它使用提供的用户名和密码连接到数据库。Driver
提供了一个实现Connection
接口的连接对象DriverManager
实际上只是一个小类,它知道每个加载的Driver
并负责选择正确的。Connection
(和Statement
等)的实现都由Driver
处理# 2 楼答案
错了。它可以,它必须。实际的实现类由JDBC驱动程序供应商提供