2013-03-01 63 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

相關問題