如何在java中进行事务以删除两个表?
我正在使用DB2数据库 我想在一个事务中同步删除两个表 那么,我如何通过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=
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教程,您似乎跳过了它。