java中解决脏读_JAVA数据脏读

2014-03-21 回答

读“脏”数据是指事务t1修改某一数据,并将其写回磁盘,事务t2读取同一数据后,t1由于某种原因被除撤消,而此时t1把已修改过的数据又恢复原值,t2读到的数据与数据库的数据不一致,则t2读到的数据就为“脏”数据,即不正确的数据。

脏数据在比较复杂的交互式系统中,非常常见。

1、用java处理数据库事务的准备

要有一个能够访问数据库的应用。下面的示例都基于oracle进行。

create table ffm_account(

id int primary key ,

name varchar(32),

money int

);

测试数据:

insert into ffm_account(id,name,money)values(1,'a',1000);

insert into ffm_account(id,name,money)values(2,'b',1000);

2、jdbc中使用事务

当jdbc程序向数据库获得一个connection对象时,默认情况下这个connection对象会自动向数据库提交在它上面发送的sql语句。若想关闭这种默认提交方式,让多条sql在一个事务中执行,可使用下列的jdbc控制事务语句

connection.setautocommit(false);//开启事务(start transaction)

connection.rollback();//回滚事务(rollback)

connection.commit();//提交事务(commit)

3、jdbc使用事务范例之脏数据 以及读取脏数据的源代码

在jdbc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值