使用Druid连接池连接500000次数据库,与上一节c3p0连接池进行对比:
@Test
public void testDruid() throws Exception {
//1.加入Druid jar包
//2.加入配置文件druid.properties,将该文件拷贝到项目的src目录
//3.创建Properties对象,读取配置文件
Properties properties = new Properties();
properties.load(new FileInputStream("src\\druid.properties"));
//4.创建一个指定参数的数据库连接池,Druid连接池
DataSource dataSource = DruidDataSourceFactory.createDataSource(properties);
long start = System.currentTimeMillis();
for(int i = 0; i < 500000; i ++) {
Connection connection = dataSource.getConnection();
// System.out.println("连接成功");
connection.close();
}
long end = System.currentTimeMillis();
System.out.println("使用druid 500000次连接mysql 耗时=" + (end - start)); //使用druid 500000次连接mysql 耗时=728
}
总结:通过对比,druid连接池的效率高于c3p0连接池。