连接池的基本语法
protected Connection con;
protected PreparedStatement ps;
protected ResultSet re;
/**连接池对象*/
private static BasicDataSource bds=new BasicDataSource();
static{
//设置驱动
bds.setDriverClassName("org.gjt.mm.mysql.Driver");
//设置连接URL
bds.setUrl("jdbc:mysql://localhost:3306/myitem?characterEncoding=utf-8");
//设置数据库登录用户名
bds.setUsername("root");
//设置数据库登录密码
bds.setPassword("1234");
//设置最大连接数
bds.setMaxActive(300);
//设置最少连接数
bds.setMaxIdle(100);
//设置最大等待时间
bds.setMaxWait(1000);
}
public void setConnection(){
try {
//从连接池中取出一个链接对象
this.con=bds.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 关闭连接,将链接对象的状态从忙碌变为空闲
*/
public void closeConnection(){
try {
if(re!=null){
re.close();
}
if(ps!=null){
ps.close();
}
if(con!=null){
con.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}