JDBC的DriverManager是用来做什么的?
JDBC (Java Database Connectivity) 的 DriverManager
是用来管理一组 JDBC 驱动程序的。其主要职责是在需要时加载 JDBC 驱动,并提供一个适当的驱动程序来建立到数据库的连接。
当我们调用 DriverManager.getConnection()
方法时,DriverManager
将会遍历每个已加载的驱动程序,并调用每个驱动程序的 Driver.connect()
方法尝试建立连接,直到成功为止。
例如,如果我们要连接到 MySQL 数据库,我们首先需要加载 MySQL 的 JDBC 驱动:
Class.forName("com.mysql.jdbc.Driver");
然后,我们可以使用 DriverManager
来获取数据库连接:
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
在这个例子中,DriverManager
内部通过 MySQL 的 JDBC 驱动程序创建了一个到 mydatabase
数据库的连接。
总的来说,DriverManager
是 JDBC 架构的一部分,它管理 JDBC 驱动程序,以及通过这些驱动程序创建数据库连接。