连接池

DBCP (连接池)
commons-dbcp.jar
commons-pool.jar
commons-logging.jar

BasicDataSource 连接池对象

import java.sql.Statement;

public class Hello{
	public static BasicDataSource ds = null;
	//数据库驱动
	static final String DRIVER_NAME = "";
	static final String DB_URL ="";
	static final String USER_NAME ="";
	static final String PASSWORD ="";

	public static void dbpoolInit(){
		ds = new BasicDataSource();
		ds.setUrl(DB_URL);
		ds.setDriverClassName(DRIVER_NAME);
		ds.setPassword(PASSWORD);
	}
	public void dbPoolTest(){
		Connection conn=null;
		Statement stmt=null;
		ResultSet rs=null;
		try{
			conn = ds.getConnection();
			stmt = conn.createStatement();
			rs = stmt.executeQuery("select * from user");
			while(re.next()){
				System.out.println(re.getString("userName"));
			}
		}catch(SQLException e){
			e.printStackTrace();
		}finally{
			try{
				if(conn!=null) conn.close();
				if(stmt!=null) stmt.close();
				if(rs!=null) rs.close();
				}catch(SQLException e){
				}
		}
	}
	public static void main (String[] args){
		dbpoolInit();
		new DBpoolDbcpImpl().dbPoolTest();
	}
}

高级配置

BasicDataSource
.setInitialSize() (第一次连接设置连接数)
.setMaxTotal() (设置最大连接数)
.setsetMaxWaitMillis() (设置最长等待时间)
.setMaxIdle() (限制空闲连接数,超过进行销毁)
.setMinIdle() (低于设置值,会自动创建数据库连接,保证数目足够被租借)
BasicDataSource (DBCP定期检查)
.setTestWhileIdle(True) (在服务器关闭连接之前,销毁连接)
.setMinEvictableIdleTimeMillis() (超过最小空闲时间被销毁)
.setTimeBetweenEvictionRunsMillis() (检查运行时间间隔)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值