使用DriverManager获取数据库连接

Posted Hello.World!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用DriverManager获取数据库连接相关的知识,希望对你有一定的参考价值。

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     }

控制台输出结果如下

 

以上是关于使用DriverManager获取数据库连接的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL 之 JDBC: 数据库连接通过DriverManager获取数据库连接

通过java.sql.DriverManager获取多数据源连接

ServiceLoader和DriverManager的前世今生

SpringBoot配置Druid数据源

JDBC——获取数据库连接

javaWeb_JDBC_DriverManager接口