
Apollo改めAIRプログラミング入門(2)
AIRとSQLiteで学ぶ ローカルDB操作の基本
クラスメソッド
杉浦篤史
2007/8/17
「UPDATE」文でデータを更新
- - PR -
ここまでで、データを入力して表示するまでができるようにりました。
こうなると、すでに入力したデータを更新したい場合が出てくると思います。
そこで、データグリッド上のデータを直接操作し、変更が行われたら即座にUPDATE処理を行いDBを更新するようにしてみましょう(画面4)。
![]() |
| 画面4 データグリッドを直接操作して更新(性別・出身地はitemRendererを利用してコンボボックスを表示) |
下記のように、MXMLと処理を記述します。
<mx:DataGrid id="dg" width="100%" height="100%" dataProvider="{dp}" |
今回の例では、SQLSatementクラスのparametersプロパティも利用しています。
stmt.text = "UPDATE user SET " + dataField +" = :"+ dataField + |
parametersプロパティを利用することで、SQL文内で“:”の付いた変数名がparametersで設定した内容に置き換えられて、SQLが実行されます。これを利用することで、SQL文はあらかじめ用意しておき、parametersで必要な値を入れるといった利用ができます。
こうしたActionScriptの記述については、「SQL support in local databases」に解説されています。
「DELETE」文でデータの削除
最後は、削除処理を行います。先ほどの画面4を使って、データグリッド上で選択したデータを削除します。ここまでやってきたとおり、下記のようにSQLを記述し、削除ボタンが押下されたら実行されるようにします。
private function deleteBtnClickHandler(event:Event):void { |
AIRでのローカルDBの利用はとっても手軽で簡単!
ここまでで、DBの作成とINSERT/SELECT/UPDATE/DELETEといった基本的なDB操作が行えるようになりました。サンプルソースがダウンロードできるようになっていますので、後は実際に動作をさせて確認してください。
以上のように、今回は簡単なDB操作を行を行うアプリケーションを作成しましたが、操作も簡単でSQLさえ知っているならすぐに使うことができます。
■では、具体的にAIRでのDBの使いどころは?
このようにAIRでローカルDBを利用できるわけですが、その用途は多く比較的大容量のデータをSQLを使用して利用できるのは魅力的な機能です。
例えば、オフラインの場合はローカルのDBを利用して、オンラインになったらWeb上のDBサーバと同期するといった利用方法も考えられますし、同様にSQLiteを採用しているGoogle Gearsとの連携も注目されます。
また、DBサーバなどが必要なく導入が簡単なので基本的なSQLの学習用途としても便利です、いままでSQLを触ったことがないという方も、ぜひ挑戦してほしいと思います。
■@IT関連記事
| 行く先はMAX 2007? バスツアーがOn“AIR”中! 連載:Flash観測所(5) いま米で進行中のOn AIR Busツアー。停車する各地でAIR・Flexなどに関する技術セッションが行われている。そこでできたAIRアプリなども紹介しよう 「リッチクライアント & 帳票」フ ォーラム 2007/8/1 |
||
Apolloプログラミング入門先週パブリックアルファ版が公開されたApollo。パイロットユーザーだった著者がいち早くデスクトップアプリケーションの作成方法をお伝えしよう
最終更新 2007/6/7
|
| AIRとGearsの連携で注目のオフラインWebアプリ集 連載:Flash観測所(4) Apolloが正式名AIRとなってGoogle Gearsと連携できるようになり、オフラインWebアプリがいま注目だ。Flashでも面白いものがあるので紹介しよう 「リッチクライアント & 帳票」フ ォーラム 2007/7/3 |
||
さらっと覚えるSQL&T-SQL入門アプリケーション開発でデータベースを利用する新人プログラマに向けて、SQLおよびT-SQLを短期間で理解できるよう、開発現場ですぐに必要となる内容を中心に解説する
最終更新 2008/3/24
|
| プロフィール:杉浦 篤史(すぎうら あつし) クラスメソッド株式会社 エンタープライズサービス部門 Flexエンジニア FlexやAIRを用いたRIAシステム開発に携わる。業務に特化したカスタムコンポー ネント開発を得意としています。 FlexやAIRの開発依頼はコチラ |
| 1-2-3 | 全記事一覧へ |
| INDEX | ||
| Apollo改めAIRプログラミング入門(2) | ||
| Page1 いまさら聞けない、SQLiteとは? AIRからローカルDBを使ってみよう SQLiteのDBを作成して接続 |
||
| Page2 「CREATE」文でテーブル作成 「INSERT」文でテーブルにデータを挿入 「SELECT」文でテーブルの参照・閲覧 |
||
| Page3 「UPDATE」文でデータを更新 「DELETE」文でデータの削除 AIRでのローカルDBの利用はとっても手軽で簡単! |
||
Apollo改めAIRプログラミング入門 バックナンバー
- 第1回 AIRアプリはドラッグ&ドロップでこんなことまで!
- 第2回 AIRとSQLiteで学ぶ ローカルDB操作の基本
- 第3回 AIRアプリのウィンドウは自由自在で縦横無尽!
- 第4回 AIRの新機能、電子署名とシステムトレイの利用方法
- 最終回 AIRウィジェットでFlash動画プレイヤーを作るには?
TechTargetジャパン
- 次のモバイルアプリはどのフレームワークで作る? (2012/5/24)
スマホアプリの開発を容易にするJavaScriptのフレームワークが続々と増えている。それぞれの良さや仕組み、何がどこまでできるのかを徹底解剖する - 「LESS&専用エディター」でCSSをシンプルに書こう (2012/5/23)
「LESS」はCSS初心者に向けた、シンプルなライブラリだ。「LESS」で、変数などのプログラミングの基礎的な考え方もCSSで学ぼう - 学校が世界一のデジタル環境になったら (2012/5/18)
授業はアーカイブに蓄積され、家からも見られる。家族が授業テーマのアイデアを出す。そんな姿が実現されるかもしれない - 1000万ドル調達も夢じゃないクラウドファウンディング (2012/5/15)
クラウドファンディングは、寄付型でも投資型でもない「購入型」が主流。商品を“開発する前に販売”して開発費用を集める逆転のシステムだ
|
|

