Postgresql JDBC иногда не может выбрать только что вставленный - PullRequest
0 голосов
/ 08 июня 2018

Я использую 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();
}

Коды не имеют одновременных кодов, я хочу, чтобы каждая вставка могла быть выбрана и без ожидания.Надеюсь, что любой может помочь, спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...