[dbcp链接
第一步:
加入3个包:
commons-dbcp-1.2.2.jar
commons-collections-3.1.jar
commons-pool.jar
第二步:
新建:database.properties放在src
#连接设置
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/pengjie
username=root
password=root
初始化连接
initialSize=10
最大连接数量
maxActive=10
最大空闲连接
maxIdle=10
最小空闲连接
minIdle=10
超时等待时间以毫秒为单位
maxWait=10000
指定由连接池所创建的连接的自动提交
defaultAutoCommit=true]
package dbcp;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
import javax.sql.DataSource;
import org.apache.commons.dbcp.BasicDataSourceFactory;
public class dbcp {
public dbcp(){
initDbcp();
}
/**数据源*/
private static DataSource DS;
private static final String configFile = "/database.properties";
public static void main(String[] args) throws ClassNotFoundException, SQLException {
dbcp DB = new dbcp();
Connection conn = DS.getConnection();
//通过数据库的链接操作数据库,实现增删改查
Statement stmt = conn.createStatement();
ResultSet set = stmt.executeQuery("select name,age from user");
while(set.next()){
System.out.println("姓名:" +set.getString("name") + "年龄:" + set.getInt("age"));
}
}
public static void initDbcp(){//初始化获取资源
Properties pops = new Properties();
try {
pops.load(Object.class.getResourceAsStream(configFile));
DS = BasicDataSourceFactory.createDataSource(pops);
} catch (Exception e) {
e.printStackTrace();
}
}
}