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那时您将是空的)。

评论后更新

假设您只有一个“表”要启动:产品。带有列:id、name、price。并且有一个具有相应属性的 Product Java 类。一个 csv 样本将是

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

将此内容存储在 jar 内的文件中,例如 products.csv。打开此文件并解析每一行以创建一个 Product 实例。将每个实例转换为字节数组并为每个实例创建一个记录条目。

下次启动应用程序时,该值RecordStore不会为空,并且可以为找到的每条记录创建一个 Product 实例。

于 2012-08-30T16:48:45.740 回答