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

时间:2013-12-03 20:35:39

标签: 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 );

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

1 个答案:

答案 0 :(得分:5)

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

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