使用DriverManager获取数据库连接

时间:2021-03-12 11:50:44

DriverManager 是驱动的管理类
* 1).可以通过重载的getConnection() 方法获取数据库连接,较为方便
* 2).可以同时管理多个驱动程序,若注册了多个数据库连接,则调用getConnection() 方法时
* 传入的参数不同,即返回不同的数据库连接。

 1 public Connection getConnection2() throws Exception {
2 // 准备连接数据库的四个字符串
3 // 驱动的全类名
4 String driverClass = null;
5 String jdbcUrl = null;
6 String user = null;
7 String password = null;
8
9 // 读取类路径下的 jdbc.properties 文件
10 InputStream in = getClass().getClassLoader().getResourceAsStream("jdbc.properties");
11 Properties properties = new Properties();
12 properties.load(in);
13 driverClass = properties.getProperty("driver");
14 jdbcUrl = properties.getProperty("jdbcUrl");
15 user = properties.getProperty("user");
16 password = properties.getProperty("password");
17
18 // 加载数据库驱动程序(注册驱动)
19 // DriverManager.registerDriver((Driver)
20 // Class.forName(driverClass).newInstance());
21 // 实际上一步可以省略,因为DriverManager实现类中有一段静态代码块,可以直接注册驱动
22 Class.forName(driverClass);
23
24 Connection connection = DriverManager.getConnection(jdbcUrl, user, password);
25 return connection;
26 }

测试程序

1 @Test
2 public void testGetConnection2() throws Exception{
3 System.out.println(getConnection2());
4 }

控制台输出结果如下

com.mysql.jdbc.JDBC4Connection@1556938