阿里Druid来配置数据库连接池

public class DBUtil {
	private static DataSource ds = null;	
	static {
		try{
			InputStream in = DBUtil.class.getClassLoader()
					               .getResourceAsStream("ds.properties");
            Properties props = new Properties();
			props.load(in);
			ds = DruidDataSourceFactory.createDataSource(props);
		}catch(Exception ex){
			ex.printStackTrace();
		}
	}
	
	public static Connection getConnection() throws SQLException{
		return ds.getConnection();
	}	
}

Druid配置参考

#数据库基本信息配置
driverClassName = oracle.jdbc.driver.OracleDriver
url = jdbc:oracle:thin:@127.0.0.1:1521:ORCL
username = ******
password = ******

#初始化连接数量
initialSize = 5

#最大并发连接数 
maxActive = 10

#最大空闲连接数
maxIdle

#最小空闲连接数
minIdle = 3

#配置获取连接等待超时的时间
maxWait = 60000

#超过时间限制是否回收
removeAbandoned = true

#超过时间限制多长回收
removeAbandonedTimeout = 180

#配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis = 60000

#配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis = 300000

#用来检测连接是否有效的sql,要求是一个查询语句
validationQuery = SELECT 1 FROM DUAL

#申请连接的时候检测
testWhileIdle = true 

#申请连接时执行validationQuery检测连接是否有效,配置为true会降低性能
testOnBorrow = false

#归还连接时执行validationQuery检测连接是否有效,配置为true会降低性能
testOnReturn = false

#打开PSCache,并且指定每个连接上PSCache的大小
poolPreparedStatements = true
maxPoolPreparedStatementPerConnectionSize = 50

属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有:  				
				监控统计用的filter:stat
				日志用的filter:log4j
 				防御SQL注入的filter:wall
filters = stat

你可能感兴趣的:(java,web)