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

what is the meaning of establishing a connection to a database? What does DriverManager.getConnection do?

我正在阅读 Java 数据库教程并遇到了 DriverManager.getConnection 语句。只是想知道这条语句背后到底做了什么,与数据库建立连接的意义是什么,即这条语句中可能涉及的步骤是什么?

如果我们只能看到代码...

哦,其实我们可以: https://github.com/JetBrains/jdk8u_jdk/blob/master/src/share/classes/java/sql/DriverManager.java

因此,它遍历所有已注册的驱动程序:

for(DriverInfo aDriver : registeredDrivers) {

然后它用 URL:

调用每个驱动程序连接方法
Connection con = aDriver.driver.connect(url, info);

返回第一个成功的连接。

return (con);

简单地说,DriverManager 是一个 class,而获取连接是您从 class 调用的那个 class 的函数,用于在数据

之间创建桥梁

要连接到数据库,您需要 jdbc 个驱动程序。

如此处所述 https://docs.oracle.com/javase/8/docs/api/java/sql/DriverManager.html

DriverManager 帮助您找到并连接合适的已注册驱动程序和 return 连接对象。您可以使用此连接对象与底层数据库进行交互。

您还可以在属性文件中定义 jdbc 驱动程序,DriverManager 将加载它们