在J2ME中,RMS在关闭应用程序或重新启动手机后仍然可以保留所有记录?

Rah*_*hul 1 rms cldc midp-2.0 java-me

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

因此,我必须在数据库中存储地名,地址,纬度,经度,提醒文本和音调名称.我对RMS的问题是:

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

2)保持记录的RMS的最大容量是多少.这是无限的吗?

3)在没有移动系统减速的情况下RMS可以保存多少条记录?

4)哪个J2ME数据库系统为我提供了添加,删除和更新记录的效率,简单性和速度.RMS能提供吗?

SIV*_*R.J 5

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

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

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

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中是一个很大的缺点.