Apollo改めAIRプログラミング入門(2)
AIRとSQLiteで学ぶ ローカルDB操作の基本
クラスメソッド
杉浦篤史
2007/8/17
編集部注:前回より、連載「Apolloプログラミング入門」は本連載「Apollo改めAIRプログラミング入門」にリニューアルしました。この連載をより深く理解するためには、連載「Apolloプログラミング入門」も併せてご覧ください。
いまさら聞けない、SQLiteとは?
前回はAIR(Adobe Integrated Runtime)ベータ版の新機能として、ドラッグ&ドロップに注目して2つのサンプルを作成しました。
今回はAIRベータ版から利用できるようになったローカルDBとの連携についてです。AIRには、DBエンジンとしてSQLiteが実装され、ActionScriptからSQLite形式のDBファイルを扱えるようになりました。
SQLiteはMySQLやPostgreSQLといったDBと同じRDBMS(リレーショナルデータベースマネジメントシステム)でSQL92の機能の多くを実装しており、SQLでDB操作を行います。
SQLiteの特徴としては、MySQLやPostgreSQLとは異なりサーバを用意する必要がなく、1つのDBに対して1ファイルという非常に簡単な構成になっており、扱いが容易で手軽に使い始めることができるという点にあります。
■Google Gearsとも連携 ?
また、Webをオフラインで見るためのアプリケーションであるGoogle GearsでもSQLiteが採用されており、AdobeとGoogleではAPIなどの整合をとる予定もあるようです。
AIRからローカルDBを使ってみよう
今回は、画面1のようにローカルDBにユーザー情報を記録する簡単なアプリを作成して、DBの作成とINSERT/SELECT/UPDATE/DELETEといった基本的なDB操作が行えるようにします。なお、今回のサンプルのソースコードは記事の最後でダウンロードできます。
画面1 ユーザー情報をローカルDBに保存するアプリ |
AIRでDBを操作するには、ActionScriptのflash.dataパッケージ以下のクラスを使用します。
表1 AIRでDBを操作するためのクラス | ||||||||
|
クラスの詳細はリファレンス「ActionScript 3.0 Language and Components Reference」を、また、ActionScriptでのSQL仕様については、「SQL support in local databases」を参照してください。
SQLiteのDBを作成して接続
まず、下記のようにSQLConnectionクラスを使用して、DBに接続します。
var file:File = File.documentsDirectory.resolve("user.db"); |
このようにすることで、DBを開くことができます。1行1行見ていきましょう。
var file:File = File.documentsDirectory.resolve("user.db"); |
ここでDBファイルを指定するのですが、この例ではWindowsの場合マイドキュメント下にあるuser.dbを指定しています。通常、DBを作成する先としては、File.applicationStorageDirectoryなどが適当でしょう。
connection.addEventListener(SQLEvent.OPEN, connectionOpenHandler); |
イベントを登録しておいて、接続に成功したら次の処理を行います。接続に成功すれば、SQLEvent.OPENイベントが送出され、失敗した場合はSQLErrorEvent.ERRORイベントが送出されます。
connection.open(file); |
SQLConnectionのopen()メソッドで指定したDBを開き接続します。ここで指定した先にDBファイルがない場合は、その場所に指定したファイル名で新たにDBファイルが作成されます。
1-2-3 |
INDEX | ||
Apollo改めAIRプログラミング入門(2) | ||
Page1 いまさら聞けない、SQLiteとは? AIRからローカルDBを使ってみよう SQLiteのDBを作成して接続 |
||
Page2 「CREATE」文でテーブル作成 「INSERT」文でテーブルにデータを挿入 「SELECT」文でテーブルの参照・閲覧 |
||
Page3 「UPDATE」文でデータを更新 「DELETE」文でデータの削除 AIRでのローカルDBの利用はとっても手軽で簡単! |
- GASで棒、円、折れ線など各種グラフを作成、変更、削除するための基本 (2017/7/12)
資料を作る際に、「グラフ」は必要不可欠な存在だ。今回は、「グラフの新規作成」「グラフの変更」「グラフの削除」について解説する - GET/POSTでフォームから送信された値をPHPで受け取る「定義済みの変数」【更新】 (2017/7/10)
HTMLのフォーム機能についておさらいし、get/postメソッドなどの内容を連想配列で格納するPHPの「定義済みの変数」の中身や、フォーム送信値の取り扱いにおける注意点について解説します【PHP 7.1含め2017年の情報に合うように更新】 - PHPのfor文&ループ脱出のbreak/スキップのcontinue【更新】 (2017/6/26)
素数判定のロジックからbreak文やcontinue文の利点と使い方を解説。for文を使ったループ処理の基本とwhile文との違い、無限ループなども併せて紹介します【PHP 7.1含め2017年の情報に合うように更新】 - Spreadsheetデータの選択、削除、挿入、コピー、移動、ソート (2017/6/12)
Spreadsheetデータの選択、挿入、削除、コピー、移動、ソートに使うメソッドの使い方などを解説する
|
|