常見連接池相關(dbcp、c3p0)
阿新 • • 發佈:2017-09-13
cef apach pri cdata created stream fileinput word put
DBCP:(理解)
apache組織
使用步驟:
1.導入jar包(commons-dbcp-1.4.jar和commons-pool-1.5.6.jar)
2.使用api
1 //硬編碼 2 //創建連接池 3 BasicDataSource ds = new BasicDataSource(); 4 5 //配置信息 6 ds.setDriverClassName("com.mysql.jdbc.Driver"); 7 ds.setUrl("jdbc:mysql:///day07"); 8 ds.setUsername("root"); 9 ds.setPassword("1234");10 //配置文件 11 //實現編寫一個properties文件 12 //存放配置文件 13 Properties prop = new Properties(); 14 prop.load(new FileInputStream("src/dbcp.properties")); 15 //設置 16 //prop.setProperty("driverClassName", "com.mysql.jdbc.Driver"); 17 18 //創建連接池 19 DataSource ds = new BasicDataSourceFactory().createDataSource(prop);
C3P0:(★)
hibernate和spring使用
有自動回收空閑連接的功能.
使用步驟:
1.導入jar包(c3p0-0.9.1.2.jar)
2.使用api
a.硬編碼(不推薦)
new ComboPooledDataSource()
b.配置文件
配置文件的名稱:c3p0.properties 或者 c3p0-config.xml
配置文件的路徑:src下
編碼只需要一句話
new ComboPooledDataSource()//使用默認的配置
new ComboPooledDataSource(String configName)//使用命名的配置 若配置的名字找不到,使用默認的配置
常見連接池相關(dbcp、c3p0)