首先需要如下图几个jar包
jdbc.properties
创建一个jdbc.properties文件,在其中写入如下内容:
driverClassName=com.mysql.cj.jdbc.Driver mysql驱动类名称
url=jdbc:mysql://localhost:3306/test 数据库位置,端口号,数据库名称
username=root 登录名
password=root 密码
maxActive=50 连接池支持的最大连接数
maxIdle=20 连接池中最多可空闲maxIdle个连接
maxWait=60000 连接池中连接用完时,新的请求等待时间,毫秒
上述注释不要写在文件中
该文件放在哪里,参考另一个文章jdbc.properties应该放在的位置。
Java
import org.apache.commons.dbcp2.BasicDataSourceFactory;
import javax.sql.DataSource;
import java.sql.Connection;
import java.util.Properties;
public class DBConnection {
private static DataSource ds=null;//连接池也叫数据源
//整个静态块在该类加载时执行一次,且只执行一次
static{
try{
Properties pro=new Properties();
pro.load(DBConnection.class.getClassLoader().getResourceAsStream("jdbc.properties"));
ds= BasicDataSourceFactory.createDataSource(pro);
}catch (Exception e){
e.printStackTrace();
}
}
public static Connection getConnection(){
Connection con=null;
try{
con=ds.getConnection();
}catch (Exception e){
e.printStackTrace();
}
return con;
}
public static void close(Connection con){
try {
con.close();
}catch (Exception e){
e.printStackTrace();
}
}
}
如何使用:
Connection con=DBConnection.getConnection();
完成。