我正在阅读Java数据库教程,并遇到了DriverManager.getConnection
语句。只是想知道该语句实际上在后面做什么,与数据库建立连接的含义是什么,即该语句可能涉及的步骤是什么?
答案 0 :(得分:1)
如果我们只能看到代码...
哦,实际上,我们可以: https://github.com/JetBrains/jdk8u_jdk/blob/master/src/share/classes/java/sql/DriverManager.java
因此,它将遍历所有已注册的驱动程序:
for(DriverInfo aDriver : registeredDrivers) {
然后,它使用URL调用每个驱动程序的connect方法:
Connection con = aDriver.driver.connect(url, info);
返回第一个成功的连接。
return (con);
答案 1 :(得分:1)
要连接到数据库,您将需要jdbc驱动程序。
如此处所述 https://docs.oracle.com/javase/8/docs/api/java/sql/DriverManager.html
DriverManager可帮助您查找并连接合适的注册驱动程序并返回Connection对象。您可以使用此连接对象与基础数据库进行交互。
您也可以在属性文件中定义jdbc驱动程序,DriverManager会加载它们
答案 2 :(得分:0)
简单来说,DriverManager是一个类,而get connection是您要从您的类中调用的该类的功能,以在数据之间建立桥梁