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);//添加函数
}
展开
 我来答
access911
2008-04-26 · TA获得超过1319个赞
知道小有建树答主
回答量:430
采纳率:0%
帮助的人:624万
展开全部
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();

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式