步骤
* 1.导入jar包或添加依赖
* 2.添加配置文件
* 3.读取配置文件
* 4.加载配置文件
* 5.利用配置文件初始化DataSource
druid.properties配置文件
# 数据库连接信息 myblogdb是数据库名
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/test?characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false&allowPublicKeyRetrieval=true
#用户名
username=root
#密码,自己的密码
password=root
# 连接池属性设置
# 连接池的初始化连接数(创建数据库连接池默认初始化的连接对象个数)
initialSize=10
# 连接池的最大连接数
maxActive=50
# 最小空闲连接数(当数据库使用率很低时,连接池中的连接会被释放一部分)
minIdle=5
# 超时等待时间(单位:ms)
maxWait=3000
druid类
package utils;
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;
import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
import java.util.Stack;
public class DruidUtils {
private static DruidDataSource dataSource;
static {
/**
* 1.导入jar包
* 2.添加配置文件
* 3.读取配置文件
* 4.加载配置文件
* 5.利用配置文件初始化DataSource
*/
try {
//读取配置文件
InputStream is = DruidUtils.class.getClassLoader().getResourceAsStream("druid.properties");
Properties pro = new Properties();
//加载配置文件
pro.load(is);
//利用配置文件初始化DataSource对象
dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(pro);
} catch (IOException e) {
throw new RuntimeException(e);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
public static Connection getConnection() {
Connection conn = null;
try {
conn = dataSource.getConnection();
} catch (SQLException e) {
throw new RuntimeException(e);
}
return conn;
}
public static void close( Statement st,Connection conn) {
close(null,st,conn);
}
//归还连接
public static void close(ResultSet rs, Statement st,Connection conn) {
try {
if ( rs != null) {
rs.close();
}
if (st !=null) {
st.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e) {
System.out.println("关闭数据库失败");
throw new RuntimeException(e);
}
}
}
测试
package test;
import utils.DruidUtils;
public class Test {
public static void main(String[] args) {
System.out.println(DruidUtils.getConnection());
}
}
注意
如果是导入的jar包记得把jar包加入到依赖
如图
选择module Library