hikaricp 可手动创建数据源:先构建 hikariconfig 设置 jdbcurl、username、password、maximumpoolsize 等参数,再传入 hikaridatasource 构造函数;使用后须调用 close() 释放资源。

HikariCP 可以通过代码手动创建数据源实例,无需依赖 Spring 等框架,核心是构造 HikariConfig 并传入 HikariDataSource。
配置连接参数
创建 HikariConfig 对象,设置 JDBC URL、用户名、密码、连接池大小等关键属性:
-
必须指定
jdbcUrl(注意不是url),例如:jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC - 推荐显式设置
username和password,避免从 URL 中解析(尤其含特殊字符时易出错) - 常用调优项:
maximumPoolSize(默认 10)、minimumIdle(默认与最大值一致)、connectionTimeout(默认 30 秒) - 可选:启用连接测试语句,如
connectionTestQuery = "SELECT 1"(MySQL)或connectionInitSql = "SET NAMES utf8mb4"
构建数据源实例
将配置对象传入 HikariDataSource 构造函数,即获得可用的数据源:
HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:mysql://localhost:3306/test");
config.setUsername("root");
config.setPassword("123456");
config.setMaximumPoolSize(20);
config.setMinimumIdle(5);
config.setConnectionTimeout(10000);
HikariDataSource dataSource = new HikariDataSource(config);
此时 dataSource 已就绪,可直接用于获取连接:Connection conn = dataSource.getConnection();
当用户要求为 Java 代码添加注释、修改注释、审查注释、整理注释格式,或要求按照代码注释规范处理 Java 文件时,使用本技能。本技能用于统一生成和维护 Java 类注释模板、按 Git 对比 release 判断版本号、补充每行代码上方中文块注释、调整注释空行规则,并保持 Java 文件 UTF-8 无 BOM 编码。典型触发场景包括:补充类注释、更新 @version、检查 @author 来源、整理行尾注释、把注释放到代码上一行、检查注释是否符合规范、构建前检查 Java 注释风格。
注意资源释放
手动创建的 HikariDataSource 需要主动关闭,否则连接池线程和连接不会释放:
- 在应用退出前调用
dataSource.close() - 若配合 Servlet 容器,可在
ServletContextListener.contextDestroyed()中关闭 - 不建议每次使用后关闭数据源——它本就是长期持有的单例资源
简化写法(无配置对象)
也可直接用无参构造函数 + setter 链式调用(效果等价):
HikariDataSource dataSource = new HikariDataSource();
dataSource.setJdbcUrl("jdbc:h2:mem:testdb");
dataSource.setUsername("sa");
dataSource.setPassword("");
dataSource.setMaximumPoolSize(5);
这种方式适合简单场景,但缺乏配置复用性和集中管理能力。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










