Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中进行事务以删除两个表?_Java_Jdbc_Db2 - Fatal编程技术网

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

如何在java中进行事务以删除两个表?,java,jdbc,db2,Java,Jdbc,Db2,我正在使用DB2数据库 我想在一个事务中同步删除两个表 那么,我如何通过java实现这一点呢 String SQL =" DELETE FROM CUSTOMERS;"; Statement stmt= connection.createStatement(); stmt.executeUpdate(SQL ); SQL =" DELETE FROM Products ;"; Statement stmt=

我正在使用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”语句(即
truncate table客户

),如果要清空整个表,它应该比delete快。

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

您可能还想改用“truncate table”语句(即
truncate table客户

),如果你想清空整个表,它应该比delete快。

你的意思是像
开始交易一样开始交易吗?是的,这正是我需要的!创建一个存储过程并调用它怎么样?好的!你能给我举个例子吗?你的意思是像
一开始就开始交易吗?是的,这正是我需要的!创建一个存储过程并调用它怎么样?好的!你能给我一个例子吗?我需要一个例子,请在开头输出connection.setAutoCommit(false),在结尾输出connection.commit(),并在
catch
块中使用
connection.rollback()
,以便在出现错误时回滚操作。我如何向connection@Maria当然是一个接一个。还阅读了JDBC教程,您似乎跳过了它。我需要一个示例,请在开头输出connection.setAutoCommit(false),在结尾使用connection.commit(),并使用
connection.rollback()
catch
块中的
,以便在出现错误时回滚操作。如何向connection@Maria当然是一个接一个。还阅读了JDBC教程,您似乎跳过了它。