禁用自动提交后查询后该怎么办

问题描述 投票:0回答:1

在某些情况下,我们应在查询前先输入setAutoCommit(false),请参阅此处https://jdbc.postgresql.org/documentation/head/query.html#query-with-cursorWhen does the PostgreSQL JDBC driver fetch rows after executing a query?

但是这些主题都没有提到在查询后ResultSetStatement关闭但Connection未关闭(可以由ConnectionPoolDataSource回收利用时如何做)。

我有这些选择:

  • 不执行任何操作(保留autoCommit = false用于下一个查询)
  • 设置autoCommit = true
  • 提交
  • 回滚

哪个是最佳做法?

postgresql jdbc database-connection database-cursor autocommit
1个回答
0
投票

取决于您以后要做什么。如果要在操作后返回自动提交模式:

conn.setAutoCommit(true);

这将自动提交未结交易。

© www.soinside.com 2019 - 2024. All rights reserved.