jdbc中使用druid的配置文件
时间: 2024-05-12 15:18:56 浏览: 118
在使用jdbc连接数据库时,可以使用druid作为连接池来管理连接,具体配置如下:
1. 导入druid的相关jar包,如下:
```
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.4</version>
</dependency>
```
2. 在配置文件中添加druid的相关配置:
```
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false
jdbc.username=root
jdbc.password=123456
# druid配置
# 初始化连接数
druid.initialSize=5
# 最小空闲连接数
druid.minIdle=5
# 最大活跃连接数
druid.maxActive=20
# 获取连接等待超时的时间(单位:毫秒)
druid.maxWait=60000
# 配置检测的sql语句,用于检测连接是否有效
druid.validationQuery=SELECT 1
# 检测连接是否有效的超时时间(单位:毫秒)
druid.validationQueryTimeout=3000
# 是否开启自动提交事务
druid.defaultAutoCommit=true
# 是否开启连接池监控功能
druid.stat.enable=true
# 配置连接池监控的过滤器
druid.filter.stat.logSlowSql=true
druid.filter.stat.slowSqlMillis=1000
```
3. 在代码中使用druid连接池,如下:
```
import com.alibaba.druid.pool.DruidDataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class DruidUtil {
private static DruidDataSource dataSource;
static {
try {
// 加载配置文件
Properties props = new Properties();
InputStream is = DruidUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");
props.load(is);
// 创建连接池
dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(props);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 获取连接
*
* @return
* @throws SQLException
*/
public static Connection getConnection() throws SQLException {
return dataSource.getConnection();
}
/**
* 关闭连接
*
* @param conn
* @param stmt
* @param rs
*/
public static void closeConnection(Connection conn, Statement stmt, ResultSet rs) {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
使用上述代码获取连接时,会自动使用druid连接池来管理连接。
阅读全文