Android 数据库事务操作
16lz
2021-01-23
SQLite 支持事务操作 。简单的操作流程代码如下:
public void onClick(View v) {SQLiteDatabase db = dbHelper.getWritableDatabase();db.beginTransaction();try {db.delete("Book", null, null);//if (true) {//throw new NullPointerException();//}ContentValues values = new ContentValues();values.put("name", "Game of Thrones");values.put("author", "George Martin");values.put("pages", 720);values.put("price", 20.85);db.insert("Book", null, values);db.setTransactionSuccessful();} catch (Exception e) {e.printStackTrace();} finally {db.endTransaction();}}
其中,beginTransaction开启事务,调用setRransactionSuccessful()表示事务执行成功,最后endTransaction. 注意,若注释的代码执行,则整个事务失败,由于事务的一致性,删除动作也是失败的。
更多相关文章
- Android 通过代码设置着色图片
- android典型代码系列(五)------deviceadmin步骤
- 用代码如何检测一个android程序是否在运行
- android典型代码系列(二)------sqlite数据库操作高级
- android 代码设置、打开/关闭wifi热点及热点的连接、状态查询监
- [置顶] Android输入法之——在代码中强制切换和获得当前输入法
- 代码中修改TextView的DrawableLeft图片
- Android简易音乐播放器实现代码