2015-10-04 91 views
-1

我想知道在发生错误后,语句后会发生什么。我之前已经知道了这些陈述,但我想知道后面的发生了什么。JDBC在发生错误时批处理

+0

这取决于您正在使用的DBMS(Postgres,Oracle,...)以及您是否使用自动提交。 –

回答

0

我已经知道报表经过之前,

也许,也许不是,这取决于正是你的“经历”的意思。

但我想知道后来发生了什么事。

这取决于

  1. 自动提交是否被启用,像在MySQL连接器/ J continueBatchOnError设定的

  2. 的值,如果这样的设置存在的JDBC驱动器被用来,并且

  3. 在上面缺少(2)的情况下JDBC驱动程序的实现特定行为。

+0

可以说autocommit已启用,并且我在批处理中放置了三个单独的更新,第二个抛出了错误。第三次更新会影响数据库吗? – BRNTZN

+0

这仍然取决于给定的JDBC驱动程序是如何写入的。唯一可以确定的方法是使用您打算使用的特定驱动程序进行尝试。 –