第一:使用dbcp必须先导入这两个jar包:
commons-dbcp-1.4.jar 和 commons-pool-1.5.6.jar
下载地址:
http://download.csdn.net/download/qqahanson/8212045
使用列子:
src 文件
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
import org.junit.Test;
public class Demo1Dbcp {
@Test
// DBCP入门案例
public void test() throws Exception {
//创建DBCD数据源
BasicDataSource dataSource = new BasicDataSource();
//配置数据源的基本信息
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql:///jdbc");
dataSource.setUsername("root");
dataSource.setPassword("123456");
//其实返回的是真实conn的一个代理对象,其中的close方法已经被改变
Connection conn = dataSource.getConnection();
PreparedStatement ps = conn.prepareStatement("select * from account");
ResultSet rs = ps.executeQuery();
while(rs.next()){
String name = rs.getString("name");
System.out.println(name);
}
rs.close();
ps.close();
//根据之前讲的原理,此处的close方法没有真的关闭连接,而是把连接还回到了池中
conn.close();
}
@Test
//利用配置文件配置DBCP
public void test2() throws Exception{
String path = this.getClass().getClassLoader().getResource("dbcp.properties").getPath();
Properties prop = new