[AIR]Adobe AIR 中使用sqlite - 连接数据库 博客分类: Flex AIR AS3 AIRAdobeSQLiteActionScriptFlash
程序员文章站
2024-02-10 20:23:40
...
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的文档