生信小木屋

生信小木屋
DBCP连接池的使用

 DBCP连接池的使用

 1 package com.wangyang.dbcp;
 2 
 3 import java.io.FileInputStream;
 4 import java.io.FileNotFoundException;
 5 import java.io.IOException;
 6 import java.sql.Connection;
 7 import java.sql.SQLException;
 8 import java.util.Properties;
 9 
10 import javax.sql.DataSource;
11 
12 import org.apache.commons.dbcp2.BasicDataSourceFactory;
13 
14 /**
15  * 使用连接池获得数据库的连接
16  * @author wangyang
17  *
18  */
19 public class DbcpUtil {
20     private static DataSource ds;
21     private static Properties prop = new Properties();
22     private static String path="dbcp.properties";
23     static{
24         try {
25             FileInputStream fos = new FileInputStream(path);
26             prop.load(fos);
27         } catch (FileNotFoundException e) {
28             e.printStackTrace();
29         } catch (IOException e) {
30             e.printStackTrace();
31         }
32         try {
33             ds = BasicDataSourceFactory.createDataSource(prop);
34         } catch (Exception e) {
35             e.printStackTrace();
36         }
37     }
38 
39     /**
40      * 构造方法中传递数据库配置文件的路径路径
41      */
42     
43     /**
44      * 从连接池中获取一个数据连接
45      * 
46      */
47     public static Connection getConnection(){
48         Connection conn = null;
49         try {
50             conn = ds.getConnection();
51         } catch (SQLException e) {
52             e.printStackTrace();
53         }
54         
55         try {
56             conn.setAutoCommit(false);
57         } catch (SQLException e) {
58             e.printStackTrace();
59         }
60         return conn;
61         
62     }
63     public static Connection getConnectionAuto(){
64         Connection conn = null;
65         try {
66             conn = ds.getConnection();
67         } catch (SQLException e) {
68             e.printStackTrace();
69         }
70         return conn;
71         
72     }
73 
74 }

 

posted on 2018-07-02 18:01  生信小木屋  阅读(99)  评论(0)    收藏  举报