使用事务操作SQLite数据库
2015-11-30 19:17
239 查看
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。使用例子如下:
public void Transaction(){ SQLiteDatabase db=sqLiteOpenHelper.getWritableDatabase(); //开始数据库的事物 db.beginTransaction(); try{ db.execSQL("update person set number=number-10 where name=?",new String[]{"xiaoming"}); db.execSQL("update person set number=number+10 where name=?",new String[]{"xiaohong"}); db.setTransactionSuccessful(); }finally { db.endTransaction(); } db.close(); }
相关文章推荐
- mysql存储过程动态执行sql
- ***mysql 用一个表的一列,去更新另一表的一列
- golang redis的模式订阅
- PostgreSQL WITH 临时表
- PostgreSQL EXPLAIN ANALYSE 分析SQL
- PostgreSQL SQL SELECT CASE WHEN
- SQL笔记(7)_第七章 数据库查询
- 阿里云数据库实例的一个db被开发人员删除了 如何恢复
- Codis VS redis-cluster简单比较
- MYSQL的常用命令和增删改查语句和数据类型
- mysql常用基本操作
- zabbix实现mysql数据库的监控(三)
- Hive_3. DDL -- 数据库 & 内部表 & 外部表
- Redis_jedis高版本的JedisPoolConfig没有maxActive和maxWait
- mysql表空间总结
- RDS通过Mysql-Porxy实现读写分离
- 01Redis入门指南笔记(简介、安装、配置)
- mysql 添加[取消]timestamp的自动更新
- Redis的异常采取的措施。(代码如下)
- Oracle 使用MERGE INTO 语句更新数据