建立与数据库的连接是什么意思? DriverManager.getConnection有什么作用?

时间:2018-12-02 13:14:18

标签: java jdbc database-connection

我正在阅读Java数据库教程,并遇到了DriverManager.getConnection语句。只是想知道该语句实际上在后面做什么,与数据库建立连接的含义是什么,即该语句可能涉及的步骤是什么?

3 个答案:

答案 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是您要从您的类中调用的该类的功能,以在数据之间建立桥梁