jdbc 事务处理问题 提交 回滚
我要从数据库删除多条数据,同时还要要向数据库里面添加多条数据。假如我的删除已经成功,但是我的数据插入有问题,需要进行事务的回滚,把删除的数据恢复,应该怎么处理。(代码如下...
我要从数据库删除多条数据,同时还要要向数据库里面添加多条数据。假如我的删除已经成功,但是我的数据插入有问题,需要进行事务的回滚,把删除的数据恢复,应该怎么处理。(代码如下)
for (int i = 0; i < arr1.size(); i++) {
sp1 = arr1.get(i);
deleteSpendingPlan(sp1);//删除函数
}
for (int i = 0; i < arr2.size(); i++) {
sp2 = arr2.get(i);
insertSpendingPlan(sp2);//添加函数
} 展开
for (int i = 0; i < arr1.size(); i++) {
sp1 = arr1.get(i);
deleteSpendingPlan(sp1);//删除函数
}
for (int i = 0; i < arr2.size(); i++) {
sp2 = arr2.get(i);
insertSpendingPlan(sp2);//添加函数
} 展开
1个回答
展开全部
try {
conn =
DriverManager.getConnection("jdbc:oracle:thin:@host:1521:SID","username","userpwd";
conn.setAutoCommit(false);//禁止自动提交,设置回滚点
stmt = conn.createStatement();
stmt.executeUpdate(“insert into table …”);
stmt.executeUpdate(“delete from table …”);
conn.commit(); //事务提交
}catch(Exception ex) {
ex.printStackTrace();
try {
conn.rollback(); //操作不成功则回滚
}catch(Exception e) {
e.printStackTrace();
}
}
conn =
DriverManager.getConnection("jdbc:oracle:thin:@host:1521:SID","username","userpwd";
conn.setAutoCommit(false);//禁止自动提交,设置回滚点
stmt = conn.createStatement();
stmt.executeUpdate(“insert into table …”);
stmt.executeUpdate(“delete from table …”);
conn.commit(); //事务提交
}catch(Exception ex) {
ex.printStackTrace();
try {
conn.rollback(); //操作不成功则回滚
}catch(Exception e) {
e.printStackTrace();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询