码迷,mamicode.com
首页 > 数据库 > 详细

数据库连接池

时间:2019-07-03 20:16:26      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:while   data   asi   exce   最大   stc   std   bcp   设置   

数据库连接池的管理策略

 

package test;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;

import org.apache.commons.dbcp.BasicDataSource;
import org.junit.Test;

public class TestCase {

@Test
public void testDBCP() throws Exception {
//BasicDataSource 就是Apache提供的数据库
//连接池组件,使用步骤
//1.创建连接池对象
//2.设置4个必须的连接池参数
// driverClass, url, username, password
//3.设置可选的数据库连接管理策略参数
// 初始连接数: 线创建的连接数量
// 最大连接数: 最多创建的连接数量
// 空闲连接数: 连接用完以后保持连接数
BasicDataSource ds = new BasicDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost:3306/web");
ds.setUsername("root");
ds.setPassword("NAME");
//设置可选参数
ds.setInitialSize(5);//初始连接数
ds.setMaxActive(50);//最大连接数
ds.setMaxIdle(10);//最大空闲(Idle)连接数
//要合理设置可选参数。

//从数据库连接池中拿到数据库连接
Connection conn = ds.getConnection();
String sql = "select ‘Hello world‘ as s";
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery(sql);
while(rs.next()){
String s = rs.getString("s");
System.out.println(s);
}

//执行colce()方法,将连接归还到连接池
conn.close();

}
}

数据库连接池

标签:while   data   asi   exce   最大   stc   std   bcp   设置   

原文地址:https://www.cnblogs.com/Abysmal-sea/p/11128442.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!