怎么加入德鲁伊连接池呢
时间: 2024-05-13 22:14:42 浏览: 108
要使用德鲁伊连接池,你需要完成以下步骤:
1. 在你的项目中添加德鲁伊连接池的依赖,例如:
```
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
```
2. 在你的 Spring 配置文件中配置数据源,例如:
```
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/test" />
<property name="username" value="root" />
<property name="password" value="123456" />
<property name="initialSize" value="5" />
<property name="minIdle" value="5" />
<property name="maxActive" value="20" />
<property name="maxWait" value="60000" />
<property name="timeBetweenEvictionRunsMillis" value="60000" />
<property name="minEvictableIdleTimeMillis" value="300000" />
<property name="validationQuery" value="SELECT 1 FROM DUAL" />
<property name="testWhileIdle" value="true" />
<property name="testOnBorrow" value="false" />
<property name="testOnReturn" value="false" />
<property name="poolPreparedStatements" value="true" />
<property name="maxPoolPreparedStatementPerConnectionSize" value="20" />
<property name="filters" value="stat" />
</bean>
```
这里的配置项包括数据源的 URL、用户名、密码,以及连接池的一些属性,例如初始大小、最大活跃连接数等等。你也可以根据实际情况进行调整。
3. 在你的 DAO 类中使用数据源,例如:
```
@Repository
public class UserDaoImpl implements UserDao {
@Autowired
private DataSource dataSource;
@Override
public List<User> findAll() throws SQLException {
List<User> userList = new ArrayList<>();
try (Connection conn = dataSource.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM user")) {
while (rs.next()) {
User user = new User();
user.setId(rs.getInt("id"));
user.setName(rs.getString("name"));
user.setAge(rs.getInt("age"));
userList.add(user);
}
}
return userList;
}
}
```
这里使用了 `@Autowired` 注解将数据源注入到 DAO 类中,然后使用 `getConnection()` 方法获取连接,执行 SQL 查询并返回结果。注意,这里使用了 try-with-resources 语句来自动关闭连接,这是一种比较好的编程习惯。
完成以上步骤后,你就可以使用德鲁伊连接池来管理数据库连接了。
阅读全文