• 【设为首页】
  • 【收藏闪客居】
当前位置:主页 > AIR > 文章内容
  • 如何用 Adobe AIR 读写sqlite

  • 来源:guodong.net/blog 作者:qinghu 2008-08-13 【 】 TAG:



程序代码 程序代码


import fl.controls.dataGridClasses.DataGridColumn;
import fl.events.DataGridEvent;
import fl.data.DataProvider;
import flash.data.SQLConnection;
import flash.data.SQLStatement;
import flash.data.SQLResult;
import flash.events.SQLErrorEvent;
import flash.events.SQLEvent;
import flash.filesystem.File;
var conn:SQLConnection = new SQLConnection();
var sqlStatement:SQLStatement = new SQLStatement();
sqlStatement.sqlConnection = conn;
conn.addEventListener(SQLEvent.OPEN, openHandler);
conn.addEventListener(SQLErrorEvent.ERROR, errorHandler);
sqlStatement.addEventListener(SQLEvent.RESULT, sqlStatementResultHander);
sqlStatement.addEventListener(SQLErrorEvent.ERROR, sqlStatementErrorHander);
var dbFile:File = File.applicationDirectory.resolvePath("data.db");
conn.open(dbFile);
var sql:String ="Insert INTO news (news_title) VALUES ('我是庆虎^_^')";
sqlStatement.text = sql;
sqlStatement.execute();
sql ="select * from news";
sqlStatement.text = sql;
sqlStatement.execute();
conn.close();
function openHandler(event:SQLEvent):void {
    trace("the database was opened successfully");
}
function errorHandler(event:SQLErrorEvent):void {    
    trace("Details:", event.error.message);
}
function sqlStatementResultHander(event:SQLEvent):void {
    var re:SQLResult=event.target.getResult();
    var aDP_array:Array = new Array();
    if (re.data!=null) {
        for (var i:int = 0; i < re.data.length; i++) {
            aDP_array.push({id:re.data[i]["id"], news_title:re.data[i]["news_title"]});
        }
        my_dg.dataProvider = new DataProvider(aDP_array);        
    }
}
function sqlStatementErrorHander(event:SQLErrorEvent):void {
    trace(event.error.message);
}



上一篇:8个跑在Linux上面的AdobeAIR程序   下一篇:创建AIR应用时常犯的10个错误
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)