J2ME刪除RMS中的記錄

2021-05-22 08:44:53 字數 998 閱讀 2493

1、什麼是永續性儲存?

永續性儲存簡單的理解就是資料不因為程式的退出而丟失,一般我們在程式中宣告的變數都是儲存在stack或者heap上的,程式退出後這些資料會被清除以釋放資源。而儲存在rms中的資料是不會被清除的。

2、rms的資料儲存在**?

midp規範中沒有規定rms的資料必須儲存在**,而是由廠商來具體實現。一般儲存在非揮發性的記憶體空間。因此這是對程式設計師透明的。

3、rms的容量最小為多少?

midp中規定廠商實現rms的時候,提供的儲存空間不能小於8kb,例如筆者的nokia 6108的rms空間為30kb。

4、rms中按照record來儲存的,id是不是等於索引?

id和索引的區別還是很大的,id從1開始計數,這和陣列的0開始計數有一些不同。id可以是不連續的,當乙個id標記的record被刪除後那麼對應的id也就變得無效了。id是不能重複使用的。

5、rms對儲存在其中的資料格式有具體要求嗎?

答案是沒有,只要資料可以被轉換成byte那麼這個資料就可以儲存在rms中,取出的時候仍然是byte。因此這就要求我們開發人員來描繪資料的樣子,因為rms只是負責把資料按照byte寫入和讀出。

使用者從rms中選擇將記錄從rms中刪除。如果用deleterecord(int recordid),所刪除的 recordid 不能重用。為了維持記錄中原始的順序,所以這個記錄通過特有的字串模式標記為無效。也就是說,不是真正刪除,而是修改。

將一條記錄標記為已刪除

string deactive = "@";

byte b = deactive.getbytes();

rs.setrecord(m+1, b,0,b.length);

當這個應用程式顯示乙個列表時,它檢測那些無效記錄的字串模式,然後跳過它們。

跳過無效記錄

if (!(str.startswith("@")))

// record is valid

else

// record is invalid.

RMS記錄管理系統,J2ME

記錄儲存系統 rms 中採用記錄的方式管理資料,根資料庫的概念有點相似,資料的讀取和訪問十分方便。儲存在記錄中的資料會永久存在一直到midlet被刪除,因此 非常適合應用程式儲存一些運用相關的資料,例如,遊戲中的存檔資料等。開啟記錄集 trycatch exception e chess 為記錄集名...

利用J2ME裡的RMS對記錄進行排序

j2me裡rms對記錄進行排序的方法,是借鑑了j2se裡的colletcion框架的處理方法而來的。我們知道如果collection框架中的實現類要對其內的object元素進行排序,要呼叫sort 方法,但是其內的object元素必須要實現comparable介面。class student imp...

利用J2ME裡的RMS對記錄進行排序

cygwin gcc和mingw都是gcc在windows下的編譯環境,但是它們有什麼區別?在實際工作中如何選擇這兩種編譯器呢?cygwin gcc完全可以和在linux下的gcc劃等號,這個從boost庫的劃分中就可以看出來端倪,cygwin下的gcc和linux下的gcc使用的是相同的tools...