/** * 使用開源數據源: * DBCP:DataBase Connection Pool 是apache公司實現的一個開源的數據源。 * 使用步驟: * 1.拷貝jar包 common下 dbcp pool dbutil mysql-connector-java * 2.寫配置文件 * 3.使用 * @author mufeng * */ public class DBCPUtil { //1.定義一個數據源 private static DataSource ds; //2.使用靜態代碼塊,給數據源賦值 static{ try { Properties prop = new Properties(); InputStream in = DBCPUtil.class.getClassLoader().getResourceAsStream("prop/dbcpconfig.properties"); prop.load(in); ds = BasicDataSourceFactory.createDataSource(prop); } catch (Exception e) { throw new ExceptionInInitializerError("初始化鏈接池失敗!"); } } //3.提供一個獲取數據源的方法 public static DataSource getDataSource(){ return ds; } //4.提供一個獲取鏈接的方法,注意,之後獲取鏈接,必須使用該方法 public static Connection getConnection(){ try { return ds.getConnection(); } catch (SQLException e) { throw new RuntimeException(e); } } }