守望者--AIR技术交流

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: ANE FlasCC 炼金术
查看: 596|回复: 1

[SQLite] Adobe AIR中使用Flex连接Sqlite数据库(4)(事务)

[复制链接]
  • TA的每日心情
    擦汗
    2018-4-10 15:18
  • 签到天数: 447 天

    [LV.9]以坛为家II

    1742

    主题

    2094

    帖子

    13万

    积分

    超级版主

    Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

    威望
    562
    贡献
    29
    金币
    51757
    钢镚
    1422

    开源英雄守望者

    发表于 2015-6-12 16:54:28 | 显示全部楼层 |阅读模式
    Adobe AIR中使用Flex连接Sqlite数据库(4)(事务)

    本章主要总结数据操作中的事务控制
    由于SQLite中SQL语句不支持事务,我们可以通过SQLConnection类的与事务相关的方法可使用此功能:SQLConnection.begin()、SQLConnection.commit() 和 SQLConnection.rollback()来实现事务功能。

    关于air本地数据库中的SQL支持可以参考
    http://help.adobe.com/zh_CN/AIR/1.5/jslr/index.html?localDatabaseSQLSupport.html

    事务实例代码:

    1. import mx.controls.Alert;
    2. private var con:SQLConnection;

    3. private function initApp():void
    4. {
    5. var file:File = File.applicationStorageDirectory.resolvePath("myTestdb.db")
    6. con = new SQLConnection();
    7. var stmt:SQLStatement = new SQLStatement();

    8.    try
    9.    {
    10.     con.open(file);
    11.    
    12.     con.begin();
    13.     stmt.sqlConnection=con;
    14.     stmt.text="INSERT INTO emp (firstName, lastName, salary) VALUES ('f', 'l', 1110)";
    15.   stmt.execute();
    16.     con.commit();  
    17.    }
    18.    catch(err:SQLError)
    19.    {
    20.     con.rollback();
    21.     Alert.show(err.message);
    22.    }
    23. }
    复制代码

    代码说明:
    事务由begin方法开始,其间运行的n个sql语句要是成功,就由commit方法提交,其间要是有任何一个sql语句发生错误,就由rollback方法全部回滚.代码比较简单,有其他语言开发建议的人一眼就可以看明白。


    代码下载:
    http://files.cnblogs.com/aierong/Air_Test_SQLite4.rar




    本文来自:http://www.cnblogs.com/aierong/archive/2009/01/23/flex_sqlite_commit_rollback.html



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    守望者AIR技术交流社区(www.airmyth.com)
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-4-10 15:18
  • 签到天数: 447 天

    [LV.9]以坛为家II

    1742

    主题

    2094

    帖子

    13万

    积分

    超级版主

    Rank: 18Rank: 18Rank: 18Rank: 18Rank: 18

    威望
    562
    贡献
    29
    金币
    51757
    钢镚
    1422

    开源英雄守望者

     楼主| 发表于 2015-6-12 17:00:19 | 显示全部楼层
    守望者AIR技术交流社区(www.airmyth.com)
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    
    关闭

    站长推荐上一条 /4 下一条

    QQ|手机版|Archiver|网站地图|小黑屋|守望者 ( 京ICP备14061876号

    GMT+8, 2019-10-23 21:41 , Processed in 0.038721 second(s), 31 queries .

    守望者AIR

    守望者AIR技术交流社区

    本站成立于 2014年12月31日

    快速回复 返回顶部 返回列表