您的位置:首页 > 其它

jdbc事务

2012-11-14 19:37 218 查看
从银行卡上扣钱,往信用卡上加钱,是一致的.
使用事务
connection.setAutoCommit(false)打开事务
connection.commit()提交事务
connection.rollback()回滚事务
事务失败,查看是不是数据库的引擎不对

设置还原点
SavePoint sp=null
sp=conn.setSavepoint();
还原到保存点
conn.rollback(sp);
conn.commit();

工资卡是工商银行,信用卡是中国银行
跨多个数据源的事务,使用JTA容器实现事务
javax.transaction.UserTransaction tx=
(UserTransaction)ctx.lookup("jndiName");
tx.begin();
//connection1,connection2
tx.commit();//tx.rollback();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: