事务Transaction()详解(以及ContentValue的注意点)
来源:互联网 发布:淘宝网app 电脑版下载 编辑:程序博客网 时间:2024/06/04 21:25
概念:保证所有sql语句,要没一起成功,要么 一起失败 ;
设置 try语句块内部代码,取决于db.setTransactionSuccessful();如果执行到这条语句,那么会通过db.endTransaction()提交数据,如果中途发生意外,则不会提交数据;
案列:典型的案列---转账案列,一个扣钱,一个加钱,如果断电或者程序失败,那么都操作失败不会执行成功;
public void transaction(View view){ SQLiteDatabase sqLiteDatabase=myOpenHelper.getWritableDatabase(); try{ //开启事务 sqLiteDatabase.beginTransaction(); ContentValues values=new ContentValues(); values.put("salary","12000"); sqLiteDatabase.update("person", values, "name =?", new String[]{"小智"}); //记得做values修改操作的时候,一定要clear()之前的数据,因为values会将上一个数据带到下一个 数据内部 values.clear(); values.put("salary", "2300"); sqLiteDatabase.update("paerson",values,"name=?",new String[]{"小明"});
//设置 事务执行成功 sqLiteDatabase.setTransactionSuccessful(); } finally {
//关闭事务 ,同时提交 ,如果设置事务执行成功,那么sql语句就生效了,如果 设置事务执行成功这条语句未执行,那么sql语句不会生效 sqLiteDatabase.endTransaction(); }
0 0
- 事务Transaction()详解(以及ContentValue的注意点)
- [事务] -- 事务(Transaction)
- 事务(Transaction)的特性
- 事务(Transaction)的特性
- 事务(Transaction)的特性
- 事务(Transaction)的理解
- 事务(Transaction)的理解
- 数据库的事务(transaction)
- redis的事务(transaction)详解
- 关于事务(transaction)
- 事务(Transaction)
- sql 事务(transaction)
- 事务(Transaction)
- sql事务(Transaction)
- Redis事务(transaction)
- 关于数据库中的事务(transaction),程序员必须记住的三点
- 关于Transaction事务的那点事
- 事务(Transaction)的特性和状态
- x264命令行参数解释
- 让Android Support V4中的SwipeRefreshLayout支持上拉加载更多
- 示例代码
- android 单价乘以数量计算总价 乘法
- Sublime Text3常用快捷键
- 事务Transaction()详解(以及ContentValue的注意点)
- Hadoop技巧(01):插件,终端权限
- java.net.SocketTimeoutException: Read timed out
- 第2章第3节练习题3 串的模式匹配(BM)
- 滚动html
- MATLAB主要特性http://cn.mathworks.com/products/matlab/
- ROS 进阶学习笔记(13) - Combine Subscriber and Publisher in Python, ROS
- Eclipse下,html中thymeleaf自动提示的设定
- Shell变量