postgresql - 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();
}
代码没有并发,我想要的是每个插入都可以选择并且无需等待。希望有人能帮忙,谢谢。
解决方案
推荐阅读
- docusignapi - Docusign 模板 API 需要很长时间
- time - 谷歌表格不允许我使用这种格式的时间:小时:分钟
- javascript - 给定对象: let obj = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}; 在一个数组中转换此对象的键,并在另一个数组中转换值
- python - 将 pandas 数据框转换为嵌套字典/json 格式
- python - 使用默认颜色图绘制数据框的列,但使用不同颜色的一列除外
- asp.net - 隐藏的项目文件
- r - 在 R Studio 中重新排列字符串
- javascript - Javascript中SSE事件的CORS和CORB错误
- c# - 如何将 ProgressBar 与 Async 一起使用?
- google-maps - 如何从 Google Static Maps Api 卫星图像中获取日期信息?