gpt4 book ai didi

Java 和 MySql。哪个异常真正需要 "rollback"

转载 作者:行者123 更新时间:2023-11-29 06:48:13 24 4
gpt4 key购买 nike

我开始使用Java来操作MySql数据库。我了解到当发生某些异常时可能需要回滚。但我想知道哪些指令异常真正需要它。

我的操作顺序是这样的:

  1. getConnection();
  2. setAutoCommit(false);
  3. createStatement();
  4. addBatch(str1);
  5. addBatch(str2);
  6. addBatch(str3);
  7. executeBatch();
  8. commit();
  9. statement.close();
  10. connection.close();

每个步骤都可能产生异常。我应该回滚哪一步的异常?

我做了一些尝试,现在我认为关键的一步是“提交”。在此之前,没有任何影响,因此不需要回滚。之后回滚就没用了。那么,仅在提交异常时进行回滚就足够了吗?

最佳答案

正如你所说,异常可能随时发生,这些异常处理得当。

批量执行 SQL 查询将从第 7 步开始,即executeBatch();这里,如果在提交(第8步)数据到数据库表之前遇到任何异常,您应该回滚,这样如果您跳过提交,原始数据将不会被修改。

关于Java 和 MySql。哪个异常真正需要 "rollback",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48558753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com