Adobe AIR自带了
sqlite的数据库,数据库的操作是async的,所以AIR中用事件来notify数据库的操作情况。
废话少说,切入正题:
import的几个class:
定义变量:
连接数据库:
这里的openHandler和errorHandler分别是数据操作不同事件产生后要call的function:
好了,连接数据库基本结束,详情可以 参看adobe的文档
废话少说,切入正题:
import的几个class:
actionscript 代码
- import flash.data.SQLConnection;
- import flash.data.SQLStatement;
- import flash.data.SQLResult;
- import flash.events.SQLErrorEvent;
- import flash.events.SQLEvent;
- import flash.filesystem.File; //数据库文件
定义变量:
actionscript 代码
- var conn:SQLConnection;
连接数据库:
actionscript 代码
- conn = new SQLConnection();
- conn.addEventListener(SQLEvent.OPEN, openHandler);
- conn.addEventListener(SQLErrorEvent.ERROR, errorHandler);
- var dbFile:File = File.applicationResourceDirectory.resolve("data.db");
- conn.open(dbFile, false); // true的话, 如果没有data.db存在,AIR会自动生成一个空的data.db
这里的openHandler和errorHandler分别是数据操作不同事件产生后要call的function:
actionscript 代码
- function openHandler(event:SQLEvent):void
- {
- trace("the database was opened successfully");
- }
- function errorHandler(event:SQLErrorEvent):void
- {
- trace("Error code:", event.error.code);
- trace("Details:", event.error.message);
- }
好了,连接数据库基本结束,详情可以 参看adobe的文档
本文介绍了如何在Adobe AIR中使用SQLite数据库,包括必要的ActionScript类导入、数据库连接设置及事件处理函数。通过实例展示了数据库打开成功和错误事件的处理方式。
149

被折叠的 条评论
为什么被折叠?



