DBCP
导入jar包
使用dbcp需要导入以下jar包,版本可以不同,在Apache Commons官网下载即可
commons-dbcp2-2.7.0.jar
commons-pool2-2.3.jar
commons-logging-1.2.jar
dbcp的使用
设置DataSource
package com.mypackage.pool.dbcp;
import org.apache.commons.dbcp2.BasicDataSource;
import javax.sql.DataSource;
import javax.xml.transform.Result;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DBCPTest {
public static void main(String[] args) {
//设置数据库的连接池资源,在之后操作的时候只需要从池中获取即可
BasicDataSource dataSource = new BasicDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/demo");//注意改成自己的数据库,这里是demo
dataSource.setUsername("root");
dataSource.setPassword("123456");
//dataSource
Connection connection = null;
PreparedStatement preparedStatement = null;
ResultSet resultSet = null;
try {
//从连接池中获取连接
connection = dataSource.getConnection();
String sql = "select * from emp";
preparedStatement = connection.prepareStatement(sql);
resultSet = preparedStatement.executeQuery();
while(resultSet.next()){
System.out.println(resultSet.getString("ename"));
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
try {
//关闭连接
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
配置dbcp.properties
在当前项目的src目录下可以配置dbcp.properties配置连接池的各项属性
driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://localhost:3306/demo
username&