当前位置: 首页 > 知识库问答 >
问题:

SQL PreparedStatement

慕容劲
2023-03-14

如果我使用具有“自动提交关闭”的JDBC连接创建一个准备语句,我需要调用提交()来使事务永久化还是只有准备调用就足够了?请注意,我只想准备一个语句并保留它以供以后执行。

非常感谢!

共有1个答案

傅啸
2023-03-14

答案是:是的,你必须调用commit。

“准备”步骤不执行与服务器上的事务处理相关的任何操作。

您必须调用执行更新()(或执行())来启动事务(假设使用的SQL确实启动了事务)

使用没有自动提交的准备语句需要以下步骤:

  1. 准备声明
  2. 设置参数值
  3. 调用执行Update()(或执行()取决于语句的类型)
  4. 调用Connection.commit()

为了让事情更清楚:调用prepareStatement()不需要提交()。

 类似资料:

相关问答

相关文章

相关阅读