0

私のj2meアプリケーションでは、RecordStore名は「UserAns」であり、入力されたデータは「0000003-User-Ans.db」ファイルに保存されます。'0000003-User-Ans.db'ファイルからデータをフェッチして、エミュレーターに表示できます。しかし、デバイスでアプリケーションを実行すると、データを表示できません。では、どうすれば「0000003-User-Ans.db」ファイルをApplication Jarファイルに追加できますか?

4

1 に答える 1

1

RecordStore内部はデバイスに依存します。エミュレータで動作する.dbファイルは、実際のデバイスでは動作しません。

ただし、初期データを別の形式(たとえば、 csv)で保存し、アプリケーションが最初に実行されたときにインポート手順を実行するRecordStoreことができます(その場合は空になります)。

コメント後に更新

開始する「テーブル」が1つしかない場合:製品。列あり:id、name、price。そして、対応する属性を持つProductJavaクラスがあること。csvサンプルは

1, Pen, 1
2, Clip, 0.05
3, Eraser, 0.5

このコンテンツをjar内のファイル(products.csvなど)に保存します。このファイルを開き、各行を解析してProductインスタンスを作成します。各インスタンスをバイト配列に変換し、それぞれのレコードエントリを作成します。

次回アプリケーションが開始されたとき、はRecordStore空ではなく、見つかったレコードごとにProductインスタンスを作成できます。

于 2012-08-30T16:48:45.740 に答える