如何在java中使事务删除两个表?

Mar*_*ria 0 java db2 jdbc

我正在使用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 );
Run Code Online (Sandbox Code Playgroud)

我认为这不是事务我需要一种方法来使用事务命令

Kay*_*man 5

使用connection.setAutoCommit(false)当你执行你的SQL语句启动事务,然后使用connection.commit();完成交易(或者connection.rollback(),如果出事了).

您可能还想使用"truncate table"语句(即TRUNCATE TABLE CUSTOMERS ),如果要清空整个表,它应该比delete更快.