作用
将连接复用,节省内存开销,提高效率
现阶段最好用的连接池版本是Druid
导入Druid的jar包
下载地址https://mvnrepository.com/search?q=Druid
在工程文件下创建名为lib的文件夹,把下载完成的jar包放入里面,点击右键,依次选择Build Path->Add to Build Path即可
获得连接池的方法
1、通过创建DruidDataSource对象创建连接池
1.1 创建DruidDataSource对象
DruidDataSource ds = new DruidDataSource();
1.2 设置驱动类、url、用户名以及密码
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost:3306/newdb3?"
+ "useEncoding=true&characterEncoding=utf8"
+ "&useSSL=false");
ds.setUsername("root");
ds.setPassword("123456");
1.3 设置初始容量、最大连接数和最大等待时间(ms)
//设置初始容量,可以扩充
ds.setInitialSize(5);
//设置最大的连接数量
ds.setMaxActive(10);
//设置最大等待连接时间,单位ms
ds.setMaxWait(3000);
1.4 获得连接
try {
//获得连接
Connection conn = ds.getConnection();
System.out.println(conn);
} catch (SQLException e) {
e.printStackTrace();
}
###1.5关闭连接池,一般情况不关闭
ds.close();
2通过Druid中自带的连接池工程创建
创建一个properties文件,把驱动类、url、用户名、密码存到里面
2.1 创建Properties对象
Properties properties = new Properties();
2.2 创建File对象,并进行文件操作必要的判断
File file = new File("db.properties");
if(!file.exists()) {
System.out.println("文件不存在");
return;
}
2.3创建流对象,并且对db.properties文件进行读取操作
try {
FileInputStream fis = new FileInputStream(file);
properties.load(fis);
DataSource ds = DruidDataSourceFactory.createDataSource(properties);
Connection conn = ds.getConnection();
System.out.println(conn);
} catch (Exception e) {
e.printStackTrace();
}