时间:2021-07-01 10:21:17 帮助过:18人阅读
数据库连接池的管理策略
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 设置