【发布时间】:2020-08-31 03:09:33
【问题描述】:
在某些情况下,我们应该在查询之前setAutoCommit(false),请参阅此处https://jdbc.postgresql.org/documentation/head/query.html#query-with-cursor 和When does the PostgreSQL JDBC driver fetch rows after executing a query?。
但是这些主题都没有提到查询后如何做,当ResultSet和Statement关闭但Connection没有关闭(可能被ConnectionPool或DataSource回收)。
我有以下选择:
- 什么都不做(保留
autoCommit = false以便下次查询) - 设置
autoCommit = true - 提交
- 回滚
哪一个是最佳实践?
【问题讨论】:
标签: postgresql jdbc database-connection database-cursor autocommit