一 : 建立DBCP数据库连接池:
第一种方式:通过properties配置文件的方式
1.编写dbcp.properties配置文件(最基本的连接数据库的方式)
driverClassName=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
username=scott
password=******
maxIdle=100
minIdle=10;
initialSize=20;
2 编写创建数据库连接池的代码
public class DBCP{
public static void main(String[] args) throws Exception{
BasicDataSource bas = null;
Properties pros = new Properties(); //实例化Properties对象
InputStream ins = Thread.currentThread().getContextClassLoader().getSystemResourceAsStream("dbcp.properties"); //该dbcp.properties位于src下
pros.load(ins);
//实例化基础数据源对象bas
bas = BasicDataSourceFactory.createDataSource(pros);
Connection con = bas.getConnection(); //获取数据库连接对象
String selectsql = "SELECT STU_NAME FROM T_STUDENT WHERE STU_NUM = 20";
Statement pres = con.createStatement();
ResultSet res = pres.executeQuery(selectsql);
while(res.next()) {
System.out.println(res.getString(1));
}
con.close();
}
}
第二种方式创建DPCP数据源(通过代码的方式)
public class DBCP{
public static void main(String [] args) {
BasicDataSource basicdatasource = new BasicDataSource(); //设置数据库取名称
basicdatasource.setDriverClassName("oracle.jdbc.driver.OracleDriver");
//设置数据库驱动连接
basicdatasource.setUrl("jdbc:oracle:thin:@127.0.0.1:1521:orcl");
//设置数据库连接名称
basicdatasource.setUsername("zhangxiaowei01101");
//设置数据库连接密码
basicdatasource.setPassword(“zhangxiaowei01101");
//获取说据库连接
Connection con = basicdatasource.getConnection();
}
}
二 建立C3P0数据源(使用两种方式)
第一种方式,直接实例化一个ComboPooledDataSource 对象
步骤如下:
public class C3P0 {
public static void main(String args[] ) {
ComboPooledDataSource cpds= new ComboPooledDataSource();
//设置数据库连接驱动名称
datapool.setDriverClass("oracle.jdbc.driver.OracleDriver");
//设置数据库连接url
datapool.setJdbcUrl("jdbc:oracle:thin:@127.0.0.1:1521:orcl");
//设置用户名
datapool.setUser("zhangxiaowei01101");
//设置用户口密码
datapool.setPassword("zhangxiaowei01101");
Connection con = cpds.getConnection();
***********************************
***********************************
***********************************
con.close();
}
}
第二种方式:通过DataSources类的方式
public class C3P0{
public static void main(String [] args) {
DataSource unds = DataSources.unpooledDataSource("jdbc:oracle:thin:@127.0.0.1:1521:orcl",username,userpwd);
Map<String , Object> dshashmap = new HashMap<String , Object>();
hashmap.put("maxPoolSize",101);
hashmap.put("maxStatements",new Integer(20));
DataSource ds = DataSources.pooledDataSource(unds,dshashmap);
Connection con = ds.getConnection();
***********************************
***********************************
***********************************
con.close();
}
}
}