如果我使用具有“自动提交关闭”的JDBC连接创建一个准备语句,我需要调用提交()来使事务永久化还是只有准备调用就足够了?请注意,我只想准备一个语句并保留它以供以后执行。
非常感谢!
答案是:是的,你必须调用commit。
“准备”步骤不执行与服务器上的事务处理相关的任何操作。
您必须调用执行更新()
(或执行()
)来启动事务(假设使用的SQL确实启动了事务)
使用没有自动提交的准备语句需要以下步骤:
执行Update()
(或执行()
取决于语句的类型)Connection.commit()
为了让事情更清楚:调用prepareStatement()
不需要提交()。