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(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |