我正在使用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 );
我认为这不是交易 我需要一种方法来使用事务命令
答案 0 :(得分:5)
使用connection.setAutoCommit(false)
启动事务,然后当您执行SQL语句时,使用connection.commit();
完成事务(如果出现问题,则使用connection.rollback()
。)
您可能还想使用“truncate table”语句(即TRUNCATE TABLE CUSTOMERS
),如果要清空整个表,它应该比删除更快。