1

我正在 J2ME 中开发一个基于位置的应用程序。我正在使用 CLDC 1.1 和 MIDP 2.0 的配置。

我必须在数据库中存储地名、地址、纬度、经度、提醒文本和音调名称。我关于 RMS 的问题是:

1) 当我关闭应用程序或重新启动应用程序时;RMS中的应用程序存储的任何记录都被删除了吗?

2) 持有记录的最大有效值是多少。那是无限的吗?

3) RMS 可以保存多少条记录而不会使移动系统变慢?

4) 哪个 J2ME 数据库系统在添加、删除和更新记录方面为我提供了高效、简单和速度。RMS 提供吗?

4

1 回答 1

5

对于您的问题,答案如下:

1)当我关闭应用程序或重新启动应用程序时;RMS中的应用程序存储的任何记录都被删除了吗?:

当你关闭或重启手机时,RMS 没有被删除。当您在 RMS 中调用 delete 方法时,它会被删除。如果您从设备中删除您的应用程序(Midlet 套件),则与该应用程序关联的 RMS 将被删除

2)持有记录的最大有效值是多少。那是无限的吗?:

我认为这是基于可用内存的多少。如果您将应用程序存储在 SD 卡中,则 RMS 也会占用 SD 卡内存。如果您将应用程序存储在设备内存中(不在 SD 卡中),则 RMS 会占用设备内存(这里设备内存要少得多)

4)哪个 J2ME 数据库系统在添加、删除和更新记录方面为我提供了高效、简单和速度。RMS 提供吗?:

RMS 符合您的要求。但是 RMS 中的记录存储为平面文件系统。RMS API 中有删除、插入方法等。但是您需要构建一个逻辑来查找删除,插入等需要哪些记录。例如,我们要删除年龄> 20的记录意味着我们不能使用类似的查询delete from table1 where age>20。这里我们要一个一个的读取所有的记录,找出哪些记录包含age>20,然后我们找到位置并相对于位置删除。因为我们不能在 RMS 中使用 sql 查询。这是 RMS 的一大缺点

于 2013-03-01T13:16:02.223 回答