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能提供吗?
对于您的问题,答案如下:
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中是一个很大的缺点.