【转】Android使用事务操作SQLite数据库【学习记录】
2012-04-28 17:46
567 查看
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。使用例子如下:
SQLiteDatabase db = ....; db.beginTransaction();//开始事务 try { db.execSQL("insert into person(name, age) values(?,?)", new Object[]{"传智播客", 4}); db.execSQL("update person set name=? where personid=?", new Object[]{"传智", 1}); db.setTransactionSuccessful();//调用此方法会在执行到endTransaction() 时提交当前事务,如果不调用此方法会回滚事务 } finally { db.endTransaction();//由事务的标志决定是提交事务,还是回滚事务 } db.close(); //上面两条SQL语句在同一个事务中执行。
相关文章推荐
- Android学习_18_使用事务操作SQLite数据库
- 【转】Android使用SQLiteDatabase操作SQLite数据库【学习记录】
- 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
- android(18)_数据存储与访问_SQLite数据库_使用SQLiteDatabase操作SQLite数据库及事务
- 【转】Android使用嵌入式关系型SQLite数据库存储数据【学习记录】
- Android 存储学习之SQLite数据库的基本操作 (使用API操作数据库)
- android学习记录2:DatePicker的使用及设置其主题
- Android学习---SQLite数据库的增删改查和事务(transaction)调用
- Android Sqlite数据库查询操作使用 '%?%' 的问题
- Android之SQLite数据库创建和更新,以及增删改差操作 事务
- Android 开发学习记录(3)---- httpclient使用(二)
- (记录学习android遇到的问题)使用被weight分配空间后的控件高度值画新控件出现的问题
- Android 使用SQLiteDatabase操作SQLite数据库(一)
- Android SQLite数据操作 【学习记录】
- android清除WebView使用的缓存的学习记录
- Android下SQLite数据库学习笔记1——SQLite数据库的使用
- 【android学习记录】ThreadPool线程池的使用
- Android学习---SQLite数据库的增删改查和事务(transaction)调用
- wcf系列学习5天速成——第三天 分布性事务的使用 有时间再验证下 不同库的操作
- 使用事务操作SQLite数据库