java 数据库连接池代码实现
时间: 2024-10-11 11:04:32 浏览: 42
在Java中,数据库连接池是一种管理数据库连接的技术,它能重复利用已经建立的数据库连接,避免频繁地创建和关闭连接,提高系统的性能并减少资源消耗。常见的Java数据库连接池如HikariCP、Apache Commons DBCP和C3P0等。这里以HikariCP为例简要说明其基本代码实现:
```java
// 引入HikariCP依赖
import com.zaxxer.hikari.HikariConfig;
import com.zaxxer.hikari.HikariDataSource;
public class HikariConnectionPool {
private static final String JDBC_URL = "jdbc:mysql://localhost:3306/mydb";
private static final String USER = "root";
private static final String PASSWORD = "password";
// 创建配置对象
private static HikariConfig config = new HikariConfig();
// 初始化配置属性
static {
config.setJdbcUrl(JDBC_URL);
config.setUsername(USER);
config.setPassword(PASSWORD);
config.setMaximumPoolSize(5); // 设置最大连接数
config.setAutoCommit(false); // 默认开启事务
}
// 获取连接池实例
public static HikariDataSource getDataSource() {
return new HikariDataSource(config);
}
// 示例使用连接池获取连接
public static void main(String[] args) {
try (HikariDataSource ds = getDataSource()) {
Connection conn = ds.getConnection(); // 获取连接
// 使用连接进行数据库操作...
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,`HikariConfig`用于初始化数据库连接池的配置,然后通过`getDataSource()`方法获取连接池实例。每次需要数据库连接时,可以调用`getConnection()`方法从池中获取。
阅读全文