2012-07-23 94 views
1

我是J2ME中的新成員。在我的應用程序中,我必須在數據庫中存儲大量數據,並且必須訪問它。 但是由於J2ME中RMS的限制,我無法存儲大量的數據。如何在j2me中從SD卡訪問數據庫文件

有什麼辦法從外部存儲(SD卡)訪問數據庫文件?

+1

你的數據庫有多大(以字節數/記錄數)? – Lucifer 2012-07-23 09:51:27

+0

數據庫的大小高達1 MB。如何在SD卡中添加數據庫文件,以及如何在代碼中訪問它? – Karan 2012-07-23 10:28:15

回答

2

我部分同意funkybro,即您不能將RMS保存到SDCard中。

您還可以使用文件來存儲您的數據。但應該是最後的選擇。

在這裏我建議你另一種選擇,即安裝您的應用程序在SD卡上,然後用戶。這樣你的RMS就會在存儲卡上創建,所以不會出現空間問題。但是如果您在s40系列設備上使用此應用程序,則可能會遇到的問題是您的堆內存將限制爲2MB。執行期間您的應用程序可能會崩潰如果你使用的是s60系列設備,它會正常工作。

我也希望你看看我的這個answer欲瞭解更多信息。

+0

在SD卡上安裝應用程序絕對不會保證在SD卡上創建RMS也會造成RMS! – funkybro 2012-07-23 13:22:21

+0

@funkybro,完全保證100%,因爲RMS會在安裝了midlet的文件夾中創建,我已經親自檢查了這個 – Lucifer 2012-07-23 14:18:04

+0

我不相信你已經在現有的所有Java ME設備上進行了檢查。存在如此多種實現,並且它沒有任何要求在安裝MIDlet的同一存儲設備上創建RMS。在許多設備上,沒有將MIDlet安裝在文件夾中的概念。 – funkybro 2012-07-23 14:25:53

1

如果您確實在問「我可以將RMS保存到SD卡上」,則答案爲否,您無法控制設備在哪裏保存RMS數據。

您需要使用JSR-75以自己的格式將數據保存到SD卡上。

+0

如何在NetBeans IDE 7.1.2上使用JSR-75,以及如何在模擬器上訪問它? – Karan 2012-07-23 10:20:46

+0

在線搜索JSR-75簡介。但是,如果按照上面的說法高達1MB,則在大多數設備上可能不會有太多問題。你真的嘗試過並遇到問題嗎? – funkybro 2012-07-23 10:44:13

+0

難道你不覺得用1MB運行會很困難,同時只有MB內存大小? – Lucifer 2012-07-23 11:14:55