Druid连接池如何使用
时间: 2023-06-17 20:08:20 浏览: 131
Druid数据库连接池使用
Druid是一个高性能的数据库连接池,提供了许多优秀的特性,如连接池监控、SQL监控、防SQL注入、自动识别驱动等。
使用Druid连接池需要以下步骤:
1. 添加Maven依赖
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version>
</dependency>
```
2. 配置数据源
```java
@Bean
public DataSource dataSource() throws SQLException {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/test");
dataSource.setUsername("root");
dataSource.setPassword("root");
// 配置连接池参数
dataSource.setInitialSize(5);
dataSource.setMinIdle(5);
dataSource.setMaxActive(20);
dataSource.setMaxWait(60000);
dataSource.setTimeBetweenEvictionRunsMillis(60000);
dataSource.setMinEvictableIdleTimeMillis(300000);
dataSource.setValidationQuery("SELECT 1 FROM DUAL");
dataSource.setTestWhileIdle(true);
dataSource.setTestOnBorrow(false);
dataSource.setTestOnReturn(false);
dataSource.setPoolPreparedStatements(true);
dataSource.setMaxPoolPreparedStatementPerConnectionSize(20);
dataSource.setFilters("stat,wall,log4j");
return dataSource;
}
```
3. 获取连接
```java
@Autowired
private DataSource dataSource;
public void test() throws SQLException {
Connection conn = dataSource.getConnection();
// 执行SQL语句
// ...
conn.close();
}
```
4. 监控
Druid提供了Web监控界面,可以方便地查看连接池的状态、SQL执行情况等。只需要在配置文件中添加以下代码:
```properties
# 配置监控
# 访问地址:http://localhost:8080/druid/index.html
# 用户名密码:admin/admin
spring.datasource.druid.stat-view-servlet.enabled=true
spring.datasource.druid.stat-view-servlet.url-pattern=/druid/*
spring.datasource.druid.stat-view-servlet.login-username=admin
spring.datasource.druid.stat-view-servlet.login-password=admin
```
以上就是使用Druid连接池的基本步骤,根据需要可以自行调整配置参数。
阅读全文