`
zhonglunshun
  • 浏览: 135435 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

sqlite操作之数据库的事务

阅读更多

数据库的事务

我们经常在编写程序涉及到两个数据需要同时操作的时候,比如转账,这就有了这样的需求:一个人需要扣掉一1000块钱,另外一个人需要增加1000块钱,如果不做处理,很容易出现问题,比如:停电了。手机停电了,可能就出现了张三的钱被转走了,李四却没有收到钱,这种所涉及钱的操作我们知道是非常麻烦的,所以,为了解决这个问题,我们需要引入数据库的事务。

直接奔主题,我们该怎么做呢?其实很简单,上一段示例代码:

FondOpenHelper helper = new  FondOpenHelper(getContext());
SqliteDatabase db = helper.getWritableDatabase();
;//1.开启事务
Db.beginTransaction();
Try{
         Db.execSQL(“update fond set account=account-1000 where name = ?”,new Object[]{“zhangsan”});
Db.execSQL(“update fond set account=account-1000 where name = ?”,new Object[]{“lisi”});
 
//2.设置事务开启成功
Db.setTransactionSuccessful();
}catch(Exception e){
         //处理出错
}finally{
         Db.endTransaction();
Db.close();
}

 

 

 

通过以上三步走,我们发现不管怎么弄,都不会出错了。

0
0
分享到:
评论

相关推荐

    Android连接sqlite数据库进行增删改查和事务操作

    Android连接sqlite数据库进行增删改查和事务操作

    SQLite 数据库事务

    SQLite 数据库事务

    SQLite数据库操作

    SQLite数据库操作,供大家一起共同分享学习。

    使用C#开发的Sqlite数据库创建、操作的源码项目工程

    这是一个使用C#开发的Sqlite数据库创建、操作的源码工程,关于Sqlite的所有操作已经单独创建了专门的跨平台【.NETCore3.1】类库包含相应的帮助类,可以直接生成后拿到任何项目中直接使用,高效简单,省去了从头开发...

    SQLite 3.0 小型数据库

    SQLite是一个软件库,用于实现自包含、非服务式、零配置、事务化的SQL数据库引擎。 SQLite是一个嵌入式SQL数据库引擎,与其它大多数SQL数据库不同的是,SQLite没有独立的服务进程。SQLite直接读写原始的磁盘文件,一...

    Sqlite3数据库支持库2.0#2版(静态版)

    相对于易语言数据库,Sqlite数据库的优势是支持SQL语句、事务、触发器、视图;。相对于Microsoft Access,Sqlite数据库的优势是跨平台、无需额外驱动;。相对于其它非本地数据库,如Oracle、DB2、MS SQL Server、...

    Qt sqlite 数据库操作封装

    封装接口: 1.生成数据库文件 2.打开数据库 3.关闭数据库 4.执行Sql语句 5.增删改查的实现及重载接口 6.事务操作:taransction和commit QT版本:QT5.14.2

    Android操作SQLite数据库的代码例子

    Android操作SQLite数据库的代码例子。用于演示SQLite数据表创建,以及对数据进行增、删、改、查的功能。

    Android中SQLite数据库查看工具

    SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。 就像其他数据库,SQLite 引擎不是一个...

    SQLite教程(一):SQLite数据库介绍

     SQLite是目前最流行的开源嵌入式数据库,和很多其他嵌入式存储引擎相比(NoSQL),如BerkeleyDB、MemBASE等,SQLite可以很好的支持关系型数据库所具备的一些基本特征,如标准SQL语法、事务、数据表和索引等。...

    vb6 sqlite 事务方式数据库编程

    无需部署即可使用的sqlite演示程序程序用vb6编写,包含sqlite的基本操作及性能测试,直接调用sqlite.dll中的api函数。性能测试中演示了插入操作使用事务提交及不使用事务提交方式在时间上的巨大差异。演示及性能测试...

    C#使用Sqlite数据库(增删查事务修改密码)

    C#使用Sqlite数据库,操作有:增、删、查、插入多条数据时为了加快所以需要使用事务,使用SQLiteParameter参数来操作数据库,修改Sqlite数据库密码。如果有不明白的欢迎加微信交流:VPAmway。

    IOS数据库操作Sqlite

    代码展示了IOS的Sqlite操作sqlite数据库,包括创建数据库,创建表,对数据的增、删、改、差,以及Sqlite事务

    Android 绿豆通讯录【SQLite数据库】

     Android 绿豆通讯录( SQLite数据库 + ListView数据展示控件 ) https://blog.csdn.net/weixin_44949135/article/details/106029404 采用 SQLite数据库 + ListView数据展示控件,可将用户添加的所有信息,分条...

    Sqlite数据库支持库2.0#0版

    相对于易语言数据库,Sqlite数据库的优势是支持SQL语句、事务、触发器、视图;。相对于Microsoft Access,Sqlite数据库的优势是跨平台、无需额外驱动;。相对于其它非本地数据库,如Oracle、DB2、MS SQL Server、...

    DBHelper数据库操作类(支持OleDb、MySQL、Oracle、SQL、SQLite).zip

    数据库操作类(支持OleDb、MySQL、Oracle、SQL、SQLite、) 操作: 获取连接字符串 得到web.config里配置项的数据库连接字符串。 数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库. ...

    模拟银行转账功能android数据库例子

    模拟银行转账功能android数据库例子,里面要用到android测试中的一些知识,不懂的可以网上 查找例子 ,也可私信

    SQLite数据库操作封装

    SQLite嵌入式数据库操作,用Delphi6进行封装,支持事务操作,支持中文操作

    数据库转sqlite数据库

    4、插入数据时,有启用sqlite的事务处理 5、实测,access库中有33张表,总共45万多条数据(有张表334613条记录),所花时间1243.078秒 电脑配置:cpu:E7500,内存2G 6、导入数据时,是一次性打开access表的,并循环一条...

    Android操作SQLite数据库

    SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。就像其他数据库,SQLite 引擎不是一个...

Global site tag (gtag.js) - Google Analytics