我使用HikariDataSource获取连接并将数据插入Postgresql,最后提交它。然后选择相关参数,但并不总能得到结果。
这是数据源创建代码:
props.setProperty("dataSourceClassName","org.postgresql.ds.PGSimpleDataSource");
props.setProperty("dataSource.serverName", hostname);
props.setProperty("dataSource.user", username);
props.setProperty("dataSource.password", password);
props.setProperty("dataSource.databaseName", database);
props.setProperty("dataSource.portNumber", "5432");
HikariConfig config = new HikariConfig(props);
config.setAutoCommit(false);
datasource = new HikariDataSource(config);
插入数据代码:
try {
conn = datasource.getConnection();
stat = conn.prepareStatement(sql);
int count = stat.executeUpdate();
} finally {
stat.close();
conn.commit();
conn.close();
}
选择代码:
try {
conn = datasource.getConnection();
String sql = ... // sql with associated parameters
stat = conn.createStatement();
ResultSet rs = stat.executeQuery(sql); // sometimes no result, need to wait a while.
rs.close();
} finally {
stat.close();
conn.close();
}
代码没有并发, 我想要的是每个插入都可以选择而不是等待。 希望有人能提供帮助,谢谢。