用SavePoint实现事务处理(转自中国java开发论坛)

Class.forName(driver).newInstance();
connection = DriverManager.getConnection(url,username,password);
DriverManager.setLogStream(System.out); // for debuging
connection.setAutoCommit(false);
//create a statement
stmt = connection.createStatement();
//execute a query
stmt.executeUpdate("insert into tickets values ('ivana', 'NY', 'BOSTON', '11-July-2002', '9:00 AM', 'Delta 782')");
stmt.executeUpdate("insert into tickets values ('ivana', 'BOSTON', 'CANCUN', '11-July-2002', '12:00 PM', 'Delta 819')");
txpoint = connection.setSavepoint("oneway"); // establish a save point

stmt.executeUpdate("insert into tickets values ('ivana', 'CANCUN', 'NY', '12-August-2002', '2:00 PM', 'Delta 820')");
stmt.executeUpdate("insert into tickets values ('ivana', 'NY', 'BOSTON', '12-August-2002', '6:00 PM', 'Delta 783')");

// for demo purposes in case there are no exceptions
if (forseoneway && (txpoint != null) )
connection.rollback(txpoint);

connection.commit();

setTransactionIsolation
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值