利用德鲁伊数据库连接池来获取连接。c3p0比较少用了,现在主流的是阿里的Druid数据库连接池技术。
//使用德鲁伊数据库连接池技术实现获取连接
public class druidTest{
private static DataSource source;
static {
Properties props = new Properties();
InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("druid.properties");
try {
props.load(is);
} catch (IOException e) {
e.printStackTrace();
}
try {
source = DruidDataSourceFactory.createDataSource(props);
} catch (Exception e) {
e.printStackTrace();
}
}
public static Connection getConnectionByDruid() throws SQLException {
Connection connection = source.getConnection();
return connection;
}
}
在静态代码块中创建池子,获取连接时直接从池子中取出即可,不用重复造连接,提高了效率。