AIR上で動作するアプリケーションからSQLiteにユーザ定義関数を登録する方法を考えていますが、 なかなか良い方法が見当たりません。 前提条件: ActionScriptで作成したアプリケーションから使用するDB(SQLite)にユーザ定義関数を登録し、 アプリケーションから実行するSQL文内で使用したい。 DB更新中にもAIRアプリケーション側で処理を行いたい。 動作環境:IPad、Windows8タブレット 開発言語:AIR SDK3.6+Flex4.6 DB:SQLite3 考えられる実現方法を以下の順番に考えました。 1.AIRのAPIを使用してSQLiteへ登録する。 →ユーザ定義関数登録のAPIが見つからない。 2.AIRのAPIでSQLiteへのConnection(flash.data.SQLConnection)を作成後に、 C言語のnativeコードに渡し、そこでSQLiteへユーザ定義関数を登録し、戻り値として ConnectionをAIR側へ戻す。 →SQLConnectionオブジェクトをnativeコード側で認識できない。 3.C言語のnativeコード内でSQLiteへの接続、DB操作を全て行い、AIR側へは結果だけを返す。 →DBのトランザクション開始中のAIRでの処理ができず、IPadやタブレット端末上で 動作できるのか保障できない。 上記の方法で試してみたのですが、どれも目的を満たせる結果に辿り着けませんでした。 AIR+SQLiteでのユーザ定義関数登録の経験のある方、良いお知恵を頂けませんでしょうか? よろしくお願いします。
↧