-1

SQLiteOpenHelper を拡張してオーバーライドするデフォルトの方法で、プログラムで SQL データベースを作成しましたonCreate。デバイス上にデータベースが正常に作成され、そこからデータを挿入および取得できます。

次に、アプリケーションをストアに送信する必要があります。アプリケーションを含むすべてのデバイスにロードできるように、データベースをアセットに移動する必要があります。avd pull を使用してデバイスからデータベースを取得し、アセットに配置しようとしましたが、取得したデータ フォルダーが空です。アプリケーションがロードされるたびにデータベースを再作成するのに時間がかかるため、データベースを再作成することはできません。

4

1 に答える 1

1

以下の手順に従ってください。

1)データベースで次のクエリを実行します。

Select * from my table;

2)上記のクエリで行の結果を取得します。

3) Gson を使用して、取得したデータを Json に変換します。

4) シンプルなテキスト ファイルを作成し、json をそのファイルに保存します。

5) このファイルをアセットフォルダーに配置します。

6) データベースをクリアし、Gson ライブラリを削除し、上記のクエリを削除します。

7) 次回、アプリケーションを起動するときに、アセットからテキスト ファイル (json 応答を含む) をロードし、json ライブラリを使用して解析し、データベース テーブルに行を 1 つずつ挿入します。

8) ユーザーがアプリケーションを起動したときに初めてステップ 7 を実行します。

これは完璧な答えではありませんが、これを試すことができます。

于 2012-12-21T10:08:43.280 に答える