简单java数据库连接池

简单java数据库连接池
public   class  Pools  extends  HttpServlet  {
 
 
private static final long serialVersionUID = 1L;
 
 
public static BasicDataSource bds = new BasicDataSource();

 
public static ConnectionFactory fac = null;

 
public synchronized static Connection getDSConn() {
  Pools aa
=new Pools();
  
try {
   aa.init();
  }
 catch (ServletException e1) {
   e1.printStackTrace();
  }

  Connection conn 
= null;
  
try {
   conn 
= fac.createConnection();
  }
 catch (Exception e) {
   System.out.println(
"fac.createConnection()"+e.toString());
  }

  
return conn;
 }


 
public void init(ServletConfig conf) throws ServletException {
 
//super.init(conf);
  try {
   
   bds.setDriverClassName(
"com.microsoft.jdbc.sqlserver.SQLServerDriver");
   bds.setUrl(
"jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=dbname");

   bds.setUsername(
"sa");  

   bds.setPassword(
"1234"); 

   bds.setInitialSize(
100); 
   bds.setMaxActive(
2);     
   bds.setMaxIdle(
10); 

   bds.setMaxWait(
1000 * 60); 

   fac 
= new DataSourceConnectionFactory(bds);
   System.out.println(
">>>>init success>>>>");
  }
 catch (Exception e) {
   e.printStackTrace();
  }

 }


 
public void destory() throws SQLException {
  bds.close();
  bds
=null;
  fac
=null;
 }


}



在web.xml中添加Pools配置信息

 

< servlet >
  
< servlet-name > Pools </ servlet-name >
  
< servlet-class > dbconn.Pools </ servlet-class >
  
< load-on-startup > 1 </ load-on-startup >
 
</ servlet >

可以将配置连接池的一些参数写在web.xml中,实现可配置的连接池

你可能感兴趣的:(简单java数据库连接池)