码迷,mamicode.com
首页 > 数据库 > 详细

JDBC 连接池

时间:2017-09-21 13:29:11      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:classname   ace   set   try   stack   return   getc   utils   cat   

import java.io.InputStream;
import java.sql.Connection;
import java.util.Properties;

import org.apache.commons.dbcp.BasicDataSource;

public class DbUtils {
private static String driver;
private static String url;
private static String user;
private static String password;
private static int initSize;
private static int maxActive;
private static BasicDataSource ds;

static{
ds=new BasicDataSource();
Properties cfg=new Properties();
try {
InputStream in=DbUtils.class.getClassLoader().
getResourceAsStream("db.properties");
cfg.load(in);
//初始化参数
driver=cfg.getProperty("jdbc.driver");
url=cfg.getProperty("jdbc.url");
user=cfg.getProperty("jdbc.user");
password=cfg.getProperty("jdbc.password");
initSize=Integer.parseInt(cfg.getProperty("initSize"));
maxActive=Integer.parseInt(cfg.getProperty("maxActive"));
in.close();
//初始化连接池
ds.setDriverClassName(driver);
ds.setUrl(url);
ds.setUsername(user);
ds.setPassword(password);
ds.setInitialSize(initSize);
ds.setMaxActive(maxActive);

} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException();
}
}

public static Connection getConnection(){
try {
Connection conn=ds.getConnection();
return conn;
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException();
}

}

public static void close(Connection conn){
if(conn!=null){
try {
conn.close();
} catch (Exception e) {

}
}
}
public static void rollback(Connection conn){
if (conn!=null) {
try {
conn.rollback();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}

JDBC 连接池

标签:classname   ace   set   try   stack   return   getc   utils   cat   

原文地址:http://www.cnblogs.com/Bighua123/p/7567383.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!