首页 > 解决方案 > 建立与数据库的连接是什么意思?DriverManager.getConnection 有什么作用?

问题描述

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

标签: javajdbcdatabase-connection

解决方案


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

哦,其实,我们可以: 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);

推荐阅读