【发布时间】:2017-09-28 22:00:56
【问题描述】:
HikariCP 版本:2.6.1
JDK版本:1.8.0_111
数据库:MySQL
驱动版本:5.1.6
这是我的代码:
HikariConfig config = new HikariConfig();
config.setDataSourceClassName("com.mysql.jdbc.jdbc2.optional.MysqlDataSource");
config.setJdbcUrl("jdbc:mysql://localhost:3306/mydatabase");
config.setUsername("root");
config.setPassword("root");
config.addDataSourceProperty("cachePrepStmts", "true");
config.addDataSourceProperty("prepStmtCacheSize", "250");
config.addDataSourceProperty("prepStmtCacheSqlLimit", "2048");
System.out.println("Hikari datasource: " + config.getDataSource());
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/mydatabase?"
+ "user=root&password=root");
System.out.println("Conn: " + conn);
String select = "SELECT * FROM users WHERE email = ? AND enable = 'Y'";
PreparedStatement ps = conn.prepareStatement(select);
ps.setString(1, "myemail@gmail.com");
ResultSet rs = ps.executeQuery();
System.out.println(rs.next());
System.out.println( "Hikari datasource: " + config.getDataSource() ); 行返回 null,System.out.println( rs.next() ); 行返回 true。
换句话说,Hikari 连接由于某种原因无法正常工作。我也可以使用 Wildfly 数据源进行连接。
有什么想法吗?
【问题讨论】:
标签: java mysql database jdbc hikaricp