2013-03-01 77 views
1

我正在开发基于位置的应用程序在J2ME中。我正在使用CLDC 1.1 & MIDP 2.0的配置。在J2ME中,关闭应用程序或重新启动手机后,RMS仍可以保存所有记录?

因为我必须将地点名称,地址,纬度,经度,提醒文本和音色名称存储在数据库中。我有关RMS的问题是:

1)当我关闭应用程序或重新启动应用程序时;无论应用程序在RMS中存储的记录是否被删除?

2)保存记录RMS的最大容量是多少。那是无限的吗?

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

4)J2ME数据库系统提供给我效率,简化&速度中添加,删除&更新记录。 RMS是否提供这个功能?

+0

您是否知道要存储多少个**记录(名称,地址,经纬度,提示音)? – Nate 2013-03-01 07:19:07

+1

无论我上面提到的那么多只...... – Rahul 2013-03-01 12:22:30

回答

5

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

1)当我关闭应用程序或重新启动应用程序;无论应用程序在RMS中存储的记录是否被删除?

当您关闭或重新启动手机时,RMS未被删除。当您在RMS中调用删除方法时,它将被删除。 如果您删除设备然后与应用程序相关的RMS被删除您的应用程序(MIDlet套件),

2)什么是持有创纪录的RMS的最大容量。那是无限的吗?:

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

4)哪个J2ME数据库系统提供给我的效率,简化&速度在增加,删除&更新记录。 RMS是否提供这个功能?

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

+0

Thanx为这样一个不错的答案SIVAKUMAR.J。但我不明白你的这一行 - “你需要建立一个登录名,以找到删除,插入等所需的记录” - 为了实现这个我必须做的...... – Rahul 2013-03-02 03:33:08

+1

Rahul:这不是“登录“这是”逻辑“。有一些拼写错误。我被清除了,现在我的答案中增加了一些要点。 – 2013-03-02 05:52:27

相关问题