oracle事务transction

本文介绍了Oracle数据库中的事务管理,包括如何使用commit提交事务、rollback回滚事务,以及设置和取消保存点来恢复特定时段的操作。在Java程序中,也讨论了如何实现事务控制。
摘要由CSDN通过智能技术生成

oracle事务 有事务commit 和事务rollback

在oracle 中想要恢复某个时间段得操作可以设置保存点

        设置保存点方法  savepoint  pointname

      取消部分事务方法  rollback  to pointname

      取消所有事务  rollback

      如果commit 事务之后就无法rollback。当exit时,退出自动commit事务



java程序中如何使用事务呢?

<span style="font-size:24px;">Connection ct=null;
try{
Class,forname("oracle.jdbc.driver.jdbcDriver");
ct=DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:myoracle",“scott”,"123");
<span style="color:#ff0000;">//加入事务处理
ct.setAutoCommit(false);</span>
Statement.sm=ct.createStatement();
sm.executeUpdate("update emp set sal=sal-100 where ename="SMITH");
sm.executeUpdate("update emp set sal=sal-100 where ename="SMITH");
<span style="color:#ff0000;">//提交事务
ct.commit();</span>
//关闭资源
sm.close();
ct.close();
}
catch(Exception e)
{
 try{
<span style="color:#ff0000;">//如有异常事务回滚
   ct.rollback</span>
}
  catch(Exception ex)
{
      ex.printStackTrace();
}
  e.</span><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size:18px;">printStackTrace();</span></span><span style="font-size:24px;">
;
}
</span>

上面把两次update作为一次事务进行提交


               


      



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值