packagedbcptest;/*** 数据库连接工具类,每次调用会返回数据库连接对象
* 使用配置文件的方式方便更改数据库配置信息
*
* Title: DBCPUtil
*
* Description:
*
*@authorEthan
*
* @date 2019年6月23日
**/
importjava.io.IOException;importjava.io.InputStream;importjava.sql.Connection;importjava.util.Properties;importorg.apache.commons.dbcp2.BasicDataSource;public classDBCPUtil {private staticBasicDataSource bds;static{//创建数据源对象
bds = newBasicDataSource();//读取配置文件
Properties prop = newProperties();
InputStream ips= DBCPUtil.class.getClassLoader().getResourceAsStream("dbcp.properties");try{
prop.load(ips);
String driver= prop.getProperty("driver");
String url= prop.getProperty("url");
String username= prop.getProperty("username");
String password= prop.getProperty("password");
String initialSize= prop.getProperty("InitialSize");
String maxTotal= prop.getProperty("MaxTotal");
String maxWaitMillis= prop.getProperty("MaxWaitMillis");//配置连接信息
bds.setDriverClassName(driver);
bds.setUrl(url);
bds.setUsername(username);
bds.setPassword(password);
bds.setInitialSize(Integer.valueOf(initialSize));
bds.setMaxTotal(Integer.valueOf(maxTotal));
bds.setMaxWaitMillis(Integer.valueOf(maxWaitMillis));
}catch(IOException e) {
e.printStackTrace();
}
}public static Connection getConn() throwsException {
Connection conn=bds.getConnection();
System.out.println("conn");returnconn;
}
}