对JDBC进行封装
相信很多小伙伴在进行JCDB操作的时候存在大量的重复代码,那么如何解放键盘的Ctrrl+C,V呢? 可以通过对一些重复代码进行封装 运用面向对象思想进行调用就行
代码如下:
/**
* @Authot : ZyKun.
* @Date: 2020/12/11 11:37
*/
public class DBUtils3 {
/**
* 驱动类路径
*/
private static final String DRIVER_CLASS = "com.mysql.jdbc.Driver";
/**
* URL地址
*/
private static final String URL = "jdbc:mysql://localhost:3306/test";
/**
* 登录数据库服务器的账号
*/
private static final String USER = "root";
/**
* 登录数据库服务器的密码
*/
private static final String PASSWORD = "123456";
/**
* 初始连接数
*/
private static final int INIT_SIZE = 1;
/**
* 最大活动连接数
*/
private static final int MAX_ACTIVE = 5;
/**
* 最长等待连接获取时间
*/
private static final long MAX_WAIT = 5000;
/**
* 最小闲置连接数
*/
private static final int MIN_IDLE = 1;
/**
* 声明数据源
*/
private static DruidDataSource dataSource;
static {
dataSource = createDataSource();
}
/**
* 创建连接池并返回
*
* @return
*/
private static DruidDataSource createDataSource() {
//创建连接池对象
dataSource = new DruidDataSource();
//设置连接数据库的基本字符串
dataSource.setUrl(URL);
dataSource.setUsername(USER);
dataSource.setPassword(PASSWORD);
//设置连接池的初始参数
dataSource.setInitialSize(INIT_SIZE);
dataSource.setMaxActive(MAX_ACTIVE);
dataSource.setMaxWait(MAX_WAIT);
dataSource.setMinIdle(MIN_IDLE);
return dataSource;
}
/**
* 返回数据库连接对象
*
* @return
*/
public static Connection getConn() {
try {
//当连接池对象为null或者连接池对象被关闭时重新创建连接池
if (dataSource == null || dataSource.isClosed()) {
dataSource = createDataSource();
}
//返回连接
return dataSource.getConnection();
} catch (SQLException e) {
e