java - 如何在java中进行事务删除两个表?

标签 java jdbc db2

我正在使用 DB2 数据库 我想创建一个事务来在一个事务中同步删除两个表

那么我怎样才能用java做到这一点

 String SQL  =" DELETE  FROM     CUSTOMERS;";
          Statement stmt= connection.createStatement();
          stmt.executeUpdate(SQL );

  SQL =" DELETE  FROM    Products ;";
          Statement stmt= connection.createStatement();
          stmt.executeUpdate(SQL );

我认为这不是交易 我需要一种方法来使用事务命令来实现它

最佳答案

使用 connection.setAutoCommit(false) 启动事务,然后在执行 SQL 语句后使用 connection.commit(); 完成事务 (或connection.rollback()(如果出现问题)。

您可能还想使用“截断表”语句(即TRUNCATE TABLE CUSTOMERS ),如果你想清空整个表,它应该比delete更快。

关于java - 如何在java中进行事务删除两个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20361147/

相关文章:

java - JDBC 何时自动提交提交

java - 如何对MySql数据库进行排序?

jdbc - 使用 Glassfish 连接到 h2 数据库

java - 在一笔事务中插入大量数据

java - 无法将数组传递给 DB2 中的存储过程 - SQL PL - Windows

java - 使用 XPath 检索 XML 元素会抛出 NullPointerException

java - Linux上的文件写入路径

java - 从java调用时bash脚本不等待命令完成

java - H2 中的 SQL 方言

java - 如何正确确定锁的范围