建立与数据库的连接是什么意思? 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 将加载它们
我正在阅读 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 将加载它们