Я использую 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();
}
Коды не имеют одновременных кодов, я хочу, чтобы каждая вставка могла быть выбрана и без ожидания.Надеюсь, что любой может помочь, спасибо.