一、依赖

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();
}

官方文档

最新文章

  1. 总结一下CSS中的定位 Position 属性
  2. WPF 开发 WebBrowser
  3. scikit-learn一般实例之一:绘制交叉验证预测
  4. edit界面初始化加默认值
  5. 洛谷P1330 封锁阳光大学
  6. Python实现各种排序算法的代码示例总结
  7. poj 1985 Cow Marathon 树的直径
  8. 不只是技术!成为IT经理必备的十大软技能
  9. StandardServiceRegistryBuilder
  10. 【开源java游戏框架libgdx专题】-07-文件处理
  11. OSSEC集合
  12. leetcode第21题--Generate Parentheses
  13. autotools归纳
  14. flash上传文件,如何解决跨域问题
  15. sourceTree+gerrit管理代码
  16. win7 64位专业版下的x64编译问题
  17. 浅谈cookie,sessionStorage和localStorage
  18. 使用java注解实现toJson方法
  19. 莫烦theano学习自修第八天【分类问题】
  20. Express学习 ------模版引擎(handlebars)

热门文章

  1. eclipse添加tomcat服务器
  2. Luogu4725 【模板】多项式对数函数(NTT+多项式求逆)
  3. ajax 提交Dictionary
  4. 五一培训 清北学堂 DAY2
  5. LOJ6432 [PKUSC2018] 真实排名 【组合数】
  6. 【XSY2808】董先生的休闲方案 组合数学
  7. codeforces 242E - XOR on Segment (线段树 按位数建树)
  8. Gym - 101848C Object-Oriented Programming (树链剖分+线段树+动态开点)
  9. IDEA 不识别的MAVEN 项目应如何处理
  10. 微信小程序API 文档快速参考索引