@java中有個擴展包 javax下面有個DataResource的接口 javax.sql.DataResource
該接口定義了連接池的方法規範
而DBCP框架有apache公司開發,他實現了接口DataResource定義的方法
他的實現類是BasicDataResorce org.apache.commons.dbcp.BasicDataSource;
2.寫定義連接池的類
package demo;
/*
- 使用DBCP實現數據庫的連接池
- 連接池配置,自定義類,
- 最基本四項完整
- 對於數據庫連接池其他四項,自定義
*/
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSource; //DataSource的實現類
public class JDBCUtils{
//創建出BasicDataSource類對象
private static BasicDataSource datasource=new BasicDataSource();
//靜態代碼庫,對象BasicDataSource對象中的配置,自定義
static{
//數據庫連接信息,必須的
datasource.setDriverClassName("com.mysql.jdbc.Driver");
datasource.setUrl("jdbc:mysql://localhost:3306/mybase");
datasource.setUsername("root");
datasource.setPassword("123456");
//設置連接池中的連接數量配置,可選的配置項
datasource.setInitialSize(10);//初始化的連接數
datasource.setMaxActive(8);//最大連接數
datasource.setMaxIdle(5);//最大空閒數
datasource.setMinIdle(1);//最小空閒數
}
//定義靜態方法,返回BasicDataSource類的對象
public static DataSource getDataSource(){
return datasource;
}
}