am11pm7でタグ「SQLite」が付けられているもの
AIR Beta でローカルデータベースがサポートされました。
SQLiteが使えるようになったのでこれを使ってみます。
WCANで話した内容とほぼ同じです。
AIRでSQLiteを使用する手順ですが、
これが非常に簡単で、データベースを作成したら
あとは普通にSQL構文を書けば利用できます。
まず最初にSQLConnectionでデータベースに接続し、
データベースを開きます、指定したファイルがない場合は
指定したファイル名で作成されます。
その後テーブルを作成します。
SQLStatementを使用するのですのが、
sqlConnectionにデータベースを開いたSQLConnectionを指定します
あとはtextにSQL構文を書くだけでOKです。
execute()で実行されます。
SQL構文を使ってデータベースへアクセスできます。
SQLiteを使用しているサンプルアプリを作ったのでそれを見てください。
AIRプロジェクトをそのままZIPにしたものを
サンプルソースとしてアップしてあります。
ソースはここから
AIRでのSQLiteについてより詳しい情報はリファレンスから
AIR SQLiteについて
Flex3リファレンス
AIRでのSQLiteの使い方は以下のサイトを参考にしました。
Adobe AIRメモ ローカルSQLデータベースの利用
SQLite Admin Application for AIR
作成したデータベースの内容を確認するには
このソフトが便利です。
SQLite ControlCenter 日本語版
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 日本語版
