am11pm7でタグ「SQLite」が付けられているもの

AIR Beta でローカルデータベースがサポートされました。
SQLiteが使えるようになったのでこれを使ってみます。
WCANで話した内容とほぼ同じです。

AIRでSQLiteを使用する手順ですが、
これが非常に簡単で、データベースを作成したら
あとは普通にSQL構文を書けば利用できます。

まず最初にSQLConnectionでデータベースに接続し、
データベースを開きます、指定したファイルがない場合は
指定したファイル名で作成されます。
//データベースを開きます、存在しない場合は作成されます
//データベースの場所としてマイドキュメントを指定
//※本来ならばapplicationStorageDirectory等を指定するほうが良いでしょう
var file:File = File.documentsDirectory.resolve("sample.db");

//SQLConnectionの作成
//SQLConnectionを使用して、ローカルのデータベースとの接続します。
connection = new SQLConnection();

//イベント登録
connection.addEventListener(SQLEvent.OPEN, connectionOpenHandler);
connection.addEventListener(SQLErrorEvent.ERROR, connectionErrorHandler);

//open()によってデータベースを開きます、
//また指定されたデータベースがない場合は作成します。
connection.open(file);
データベースを開いたらSQLEvent.OPENイベントが発生します。
その後テーブルを作成します。
SQLStatementを使用するのですのが、
sqlConnectionにデータベースを開いたSQLConnectionを指定します
あとはtextにSQL構文を書くだけでOKです。
execute()で実行されます。
//テーブルを作成します
//SQLStatementクラスを使用して接続先と
//実行するSQL構文を書きます
stmt = new SQLStatement();
stmt.sqlConnection = connection;
stmt.text=
	"CREATE TABLE IF NOT EXISTS player ("+
	"	no TEXT PRIMARY KEY,"+
	"	name TEXT,"+
	"	race TEXT,"+
	"	sex TEXT,"+
	"	facetype TEXT"+
	")";

stmt.addEventListener(SQLEvent.RESULT, stmtCreateResult);
stmt.addEventListener(SQLErrorEvent.ERROR, connectionErrorHandler);
//実行
stmt.execute();
あとは上記のようにSQLStatementクラスを使用して
SQL構文を使ってデータベースへアクセスできます。

SQLiteを使用しているサンプルアプリを作ったのでそれを見てください。
AIRプロジェクトをそのままZIPにしたものを
サンプルソースとしてアップしてあります。
ソースはここから


AIRでのSQLiteについてより詳しい情報はリファレンスから
AIR SQLiteについて
Flex3リファレンス


AIRでのSQLiteの使い方は以下のサイトを参考にしました。
Adobe AIRメモ ローカルSQLデータベースの利用
SQLite Admin Application for AIR


作成したデータベースの内容を確認するには
このソフトが便利です。
SQLite ControlCenter 日本語版