加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite相关知识点(4)---事物管理

发布时间:2020-12-12 19:58:41 所属栏目:百科 来源:网络整理
导读:beginTransaction() 开启事务 setTransactionSuccessful() 设置事务成功标记 endTransaction() 结束事务. 事务结束的时候,会把最后一个成功标记之前的操作提交,成功标记之后的操作回滚 继承上面的博文:在AccountDao类中添加方法: public void remit(int fro
beginTransaction() 开启事务
setTransactionSuccessful() 设置事务成功标记
endTransaction() 结束事务.

事务结束的时候,会把最后一个成功标记之前的操作提交,成功标记之后的操作回滚

继承上面的博文:在AccountDao类中添加方法:

public void remit(int fromId,int toId,int amount) {

		SQLiteDatabase db = helper.getWritableDatabase();
		try {
			db.beginTransaction();

			db.execSQL("UPDATE account SET balance=balance-? WHERE _id=?",new Object[] { amount,fromId });

			System.out.println(1 / 0);

			db.execSQL("UPDATE account SET balance=balance-? WHERE _id=?",toId });
			db.setTransactionSuccessful();
		} finally {
			db.endTransaction();
			db.close();
		}

	}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读