打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
oracle学习笔记之事务的补充

Oracle事务

1、         什么是事务

事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml(数据操作语言insert delete update)语句要么全部成功,要么全部失败。

如:网上转账就是典型饿要用事务来处理,用以保证数据的一致性。

2、         事务和锁

当执行事务操作(dml语句),Oracle会在被作用的表上加锁,防止其他用户改表表的结构,这里对我们用户来说是非常重要的。

3、         回退事务

    在介绍回退事务前,先了解一下保存点(savepoint)的概念和作用。保存点是事务中的一点,用于取消部分事务,当结束事务时,会自动的删除该事务所定义的保存所有点,当执行rollback时,通过指定保存点可以回退到指定的点这里我们作图说。

4、         提交事务

当执行使用commit语句可以提交事务。当执行了commit语句后,会确认事务的变化、结束事务、删除保存点、释放锁,当使用commit语句结束事务后,其它绘画将可以查看到事务变化后的新数据。

5、         事务的几个重要操作

a)      设置保存点

Savepoint a

b)      取消部门事务

Rollback to a

c)      取消全部事务

Rollback

6、         java程序中如何使用事务

java操作数据库,为了保证数据的一致性,比如转账操作(1)从一个账户减掉10(2)在另一个账户上加入10

Public static void main(String[] args){

   //事务案例

Connection ct=null;

   Try{

//1、加在驱动

      Class.forName(“oracle.jdbc.driver.OracleDriver”);

      //得到连接

      ct=DriverManager.getConnection(“jdbc:oracle:thin:@localhost:1521:orcl”,”scott”,”tiger”);

//从下面开始和sql一样

//加入事务处理

Ct.setAutoCommit(false);//设置不能默认提交

Statement sm=ct.createStatement();

      Sm.excuteUpdate(“update emp set sal=sal-100 where ename=’scott’”);

//smith100

Sm.executeUpdate(“update emp set sal=sal+100 where ename=’SMITH ”);

 

//关闭资源

//提交

Ct.commit();

Sm.close();

Ct.close();

}catch(Exception e){

//如果发生异常,就回滚

Try{

         Ct.rollback();

}catch(Exception ex){

         Ex.printStackTrace;

}

e.printStackTrace;

}

}

7、         只读事务

只读事务是指只允许执行查询的操作,而不允许执行任何其它dml操作的事务,使用只读事务可以确保用户只能取得时间点的数据,假定机票代售点每天18点开始统计今天的销售情况,这是可以使用只读事务,在设置了只读事务后,尽管其它会话可能会提交新的变化,从而可以保证取得特定时间点的数据信息。

设置只读事务

Set transaction read only

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Oracle事务
Oracle与SQLServer事务处理的比较
8.oracle中事务处理 - taeky -- Java Web技术 - JavaEye...
oracle存储过程的事务处理
Oracle PL/SQL开发基础(第十三弹:提交和回滚记录)
oracle 数据库事务,提交,回滚,保存点,表的锁定,隐式锁,显示锁,写锁,读锁,排他锁,共享锁
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服