为了账号安全,请及时绑定邮箱和手机立即绑定

请问,老师们。

1.sqlite是怎么做事务的?

2.假如一边在对表做数据做增删改操作的时候,另一边再获得一个可读写的数据库,会抛错吗?

3.在对数据操作的时候,刚好提交事务,此时查询该表数据,是按那个时间为准,事务前还是事务后?

正在回答

1 回答

事务代码示例:
SQLiteDatabase db = dbOpenHelper.getWritableDatabase(); //开启事务     
db.beginTransaction();      
try {          
    db.execSQL("update person set amount=amount-10 where personid=?", new Object[]{1});        //设置事务标志为成功,当结束事务时就会提交事务          
    db.setTransactionSuccessful();      
}      
finally      
{          
    //结束事务          
    db.endTransaction();      
}


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第3季)
  • 参与学习       74912    人
  • 解答问题       420    个

手势识别、数据存储和4大组件,让你牢牢掌握之前的基础知识点

进入课程
意见反馈 帮助中心 APP下载
官方微信