代码之家  ›  专栏  ›  技术社区  ›  user2181750

与数据库建立连接的意义是什么?DriverManager.getConnection的作用是什么?[复制品]

  •  0
  • user2181750  · 技术社区  · 6 年前

    我正在浏览Java数据库教程,遇到了 DriverManager.getConnection 语句。只是想知道这个语句背后实际上做了什么,与数据库建立连接的意义是什么,也就是说,这个语句中涉及的步骤是什么?

    3 回复  |  直到 6 年前
        1
  •  1
  •   Alexey Soshin    6 年前

    如果我们能看到代码…

    哦,事实上,我们可以: 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);
    
        2
  •  1
  •   singhydev    6 年前

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

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

    DriverManager帮助您找到并连接合适的已注册驱动程序,并返回连接对象。可以使用此连接对象与基础数据库进行交互。

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

        3
  •  0
  •   Ankur Rupapara    6 年前

    简单地说,DriverManager是一个类,而get connection是您从类中调用的该类的一个函数,用于在数据与