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