在程序初始化时,预先创建指定数量的数据库连接对象存储在池中,当需要连接数据库时,从连接池中取出现有连接,使用完毕后,也不会进行关闭,而是放回池中,实现复用,节省资源。
二、Druid连接池的使用步骤引入文件从网上下载,复制到lib文件夹下
三、database.properties配置文件创建database.properties配置文件
引入druid-1.1.5.jar文件
driver=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost=3308/companydb?useUnicode=true&characterEcoding=utf8 user=root password=123456 # initialSize=20 # maxActive=30 # minIdle=10 # maxWait=5000四、连接池工具类
public class DbUtils{
//声明连接池对象
private static DruidDataSourceFactory ds;
static{
Properties properties = new Properties();
InputStream is = DbUtils.class.getResourceAsStream("/database.properties");
properties.load(is);
ds = (DruidDataSource)DruidDataSourceFactory.createDataSource(properties);
}
public static Connection getConnetion(){
return ds.getConnection();
}
public static DataSource getDataSource(){
return ds;
}
}
五、TestPool()类
connection.close(); 关闭—>放回池中,调用的是DruidPooledConnection实现类里的close()
public class TestPool{
public static void main(String[] args){
for(int i =1;i<=20;i++){
Connection connection = DbUtils.getConnection();
System.out.println(connection);
//关闭--->放回池中
connection.close();//调用的是DruidPooledConnection实现类里的close()
}
}
}



