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 }
浙公网安备 33010602011771号