JDBC-HikariCP
2024-09-01 17:30:52
一、依赖
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion> <groupId>yofc</groupId>
<artifactId>jdbc</artifactId>
<version>1.0-SNAPSHOT</version> <dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version>
</dependency>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.4.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.zaxxer</groupId>
<artifactId>HikariCP</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.7.26</version>
<scope>test</scope>
</dependency>
</dependencies> <build>
<plugins>
<!-- 指定jdk -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
二、获取连接
1.无配置文件
@Test
public void testHikariCP() throws SQLException {
HikariConfig config = new HikariConfig();
config.setDriverClassName("com.mysql.cj.jdbc.Driver");
config.setJdbcUrl("jdbc:mysql://192.168.8.136:3306/jdbc");
config.setUsername("root");
config.setPassword("root"); config.addDataSourceProperty("cachePrepStmts", "true");
config.addDataSourceProperty("prepStmtCacheSize", "250");
config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048"); // HikariDataSource 也可以配置
DataSource ds = new HikariDataSource(config);
((HikariDataSource) ds).setPassword("root"); System.out.println(ds.getConnection()); ((HikariDataSource) ds).close();
}
2.有配置文件
hikaricp.properties
jdbcUrl=jdbc:mysql://192.168.8.136:3306/jdbc
dataSource.user=root
dataSource.password=root
dataSource.databaseName=jdbc
@Test
public void testHikariCPWithConfig() throws SQLException {
Properties props = new Properties();
props.setProperty("dataSourceClassName", "org.postgresql.ds.PGSimpleDataSource");
props.setProperty("dataSource.user", "test");
props.setProperty("dataSource.password", "test");
props.setProperty("dataSource.databaseName", "mydb");
props.put("dataSource.logWriter", new PrintWriter(System.out)); // HikariConfig config = new HikariConfig(props);
HikariConfig config = new HikariConfig(this.getClass().getClassLoader().getResource("hikaricp.properties").getPath());
HikariDataSource ds = new HikariDataSource(config); System.out.println(ds.getConnection()); ((HikariDataSource) ds).close();
}
官方文档
最新文章
- 总结一下CSS中的定位 Position 属性
- WPF 开发 WebBrowser
- scikit-learn一般实例之一:绘制交叉验证预测
- edit界面初始化加默认值
- 洛谷P1330 封锁阳光大学
- Python实现各种排序算法的代码示例总结
- poj 1985 Cow Marathon 树的直径
- 不只是技术!成为IT经理必备的十大软技能
- StandardServiceRegistryBuilder
- 【开源java游戏框架libgdx专题】-07-文件处理
- OSSEC集合
- leetcode第21题--Generate Parentheses
- autotools归纳
- flash上传文件,如何解决跨域问题
- sourceTree+gerrit管理代码
- win7 64位专业版下的x64编译问题
- 浅谈cookie,sessionStorage和localStorage
- 使用java注解实现toJson方法
- 莫烦theano学习自修第八天【分类问题】
- Express学习 ------模版引擎(handlebars)
热门文章
- eclipse添加tomcat服务器
- Luogu4725 【模板】多项式对数函数(NTT+多项式求逆)
- ajax 提交Dictionary
- 五一培训 清北学堂 DAY2
- LOJ6432 [PKUSC2018] 真实排名 【组合数】
- 【XSY2808】董先生的休闲方案 组合数学
- codeforces 242E - XOR on Segment (线段树 按位数建树)
- Gym - 101848C Object-Oriented Programming (树链剖分+线段树+动态开点)
- IDEA 不识别的MAVEN 项目应如何处理
- 微信小程序API 文档快速参考索引