J2ME中使用記錄存儲系統RMS存儲信息_JSP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:J2ME與MIDP開發1
      MIDP是Mobile Information Devices Profile(移動信息設備簡表)的簡稱,而遵照 MIDP和CLDC規范編寫的 Java應用程序我們就稱其為 MIDlet。 你可以從MIDP這個規范的英文名稱的含義推測

      在MIDP中,沒有文件的概念,所以永久存儲一般只能依靠記錄存儲系統實現,關于記錄存儲系統的簡介,可以參看教程:http://www-900.ibm.com/developerWorks/cn/java/j-wi-rms/index.shtml

      下面是一些記錄存儲系統的常用編碼介紹:

      1、打開記錄集

      打開記錄集使用RecordStore里面的靜態方法openRecordStore,示例代碼如下:

      RecordStore rs = RecordStore.openRecordStore(“username”,true);

      這樣就打開了一個名稱為rs的記錄集,其中username為記錄集的名稱,該名稱可以根據需要來取,第二個參數代表是否則沒有時創建新的記錄集,true代表在該記錄集不存在時,創建新的記錄集,false代表不創建。如果在打開記錄集時,該記錄集不存在,則拋出RecordStoreNotFoundException異常,所以檢測記錄集是否已創建可以使用該異常。

      注意:記錄集打開以后記得關閉。

      2、向記錄集中寫入數據

      2.1增加數據

      向已經打開的記錄集中添加數據,需要使用addRecord方法,示例代碼:

      byte[] bytes = {1,2,3};

      int id = rs. addRecord(bytes,0,bytes.length);

      該代碼將字節數組bytes的全部內容寫入到記錄集中,該方法的返回值為該信息的id,注意:id從1開始,而不是從0開始。

      你可以循環使用該方法向記錄集中寫入多條數據。

      2.2修改數據

      修改已經存在的記錄集中指定id的數據,需要使用setRecord方法,示例代碼:

      byte[] bytes = {1,2,3};

      rs. setRecord(1,bytes,0,bytes.length);

      以上代碼的作用是將字節數組bytes的全部內容寫入到id為1的記錄集rs中。該操作會覆蓋已有的數據。

      說明:有些時候,你需要將信息寫入到記錄集中的第一條記錄中,則可以結合以上兩個方法,則第一次時向記錄集增加數據,以后來進行修改。

      3、從記錄集中讀出數據

      從記錄集中讀取已有數據,需要使用getRecord方法,示例代碼:byte[] bytes = rs. getRecord(1);

      該代碼從記錄集rs中讀取第一條數據,將讀取到的數據放在bytes數組中。在讀取數據時,可以獲得記錄集中id的個數,可以使用getNumRecords方法獲得。綜合代碼為:

      int number = rs. getNumRecords();

      int id = 1;

      if(id >0 && id < number)

      {

      byte[] bytes = rs. getRecord(1);

      }

      4、從記錄集中刪除記錄

      從記錄集中刪除記錄的方法有兩種:邏輯刪除和物理刪除。

      邏輯刪除是指給刪除的記錄打標記。物理刪除是指從物理上刪除該記錄,但是該記錄的id不能被重用,也就是說該id不會被繼續使用。例如一個記錄集中有5個記錄,假設你刪除了id為3的數據,則剩余記錄的id依然為1、2、4、5。這給便歷帶來了一定的麻煩。

      5、便歷記錄集

      便歷記錄集,即訪問記錄集中的所有數據,有兩個方法,詳見:http://gceclub.sun.com.cn/NASApp/sme/controller/teclist?tid=0103

      6、其他操作

      刪除記錄集

      刪除記錄集不同于刪除記錄,需要使用deleteRecordStore方法,示例代碼:

      RecordStore. deleteRecordStore(“username”);



      該代碼刪除名稱為username的記錄集。   

      分享:用簡單的J2ME程序測試MIDlet的生命周期
      在MIDle程序學習中,生命周期是一個比較抽象的概念。其實生命周期就是一個簡單的規定,規定了MIDle中的每個方法,什么時候被系統調用。 下面是一個示例代碼,在每個方法的內部都輸

      來源:模板無憂//所屬分類:JSP教程/更新時間:2008-08-22
      相關JSP教程