连接池封装

public class JDBCUtils {
// 1创建 BasicDataSource 对象
private static BasicDataSource datas=new BasicDataSource();
static{

// 2 连接数据库的4个基本信息
datas.setDriverClassName("com.mysql.jdbc.Driver");
datas.setUrl("jdbc:mysql://localhost:3306/rwx?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true");
datas.setUsername("root");
datas.setPassword("20070805");

//3 连接池 连接数量的配置
datas.setInitialSize(20);//初始化连接 20
datas.setMaxActive(30);
datas.setMaxIdle(5);//最大空闲数
datas.setMinIdle(1);
//4 定义静态方法 返回 BasicDataSource类的对象

}
public static DataSource getDataSource(){
return datas;
}
}

public class DataSourceDemo {

public static void main(String[] args) {
//1 创建DataSource 的子类对象 BasicDataSource
BasicDataSource datas=new BasicDataSource();
// 2 连接数据库的4个基本信息
datas.setDriverClassName("com.mysql.jdbc.Driver");

datas.setUrl("jdbc:mysql://localhost:3306/rwx?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true");
datas.setUsername("root");
datas.setPassword("20070805");


//3 调用获得连接对象的方法
try {
Connection con = datas.getConnection();
System.out.println(con);
} catch (SQLException e) {
System.out.println(e);
throw new RuntimeException("数据库连接失败");
}
//4 连接池 连接数量的配置
datas.setInitialSize(20);//初始化连接 20
datas.setMaxActive(30);
datas.setMaxIdle(5);//最大空闲数
datas.setMinIdle(1);

}

}

猜你喜欢

转载自www.cnblogs.com/sonerwx/p/10447099.html