Postgresql JDBC有时候无法选择刚插入

时间:2018-06-08 12:43:04

标签: postgresql jdbc

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

代码没有并发, 我想要的是每个插入都可以选择而不是等待。 希望有人能提供帮助,谢谢。

0 个答案:

没有答案