程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> 探究J2ME記錄管理系統使用

探究J2ME記錄管理系統使用

編輯:J2ME

本文向大家簡單介紹一下談談J2ME的功能,重點討論一下持久數據和記錄管理系統的使用,MIDP提供在移動設備上存儲持久數據的支持,並且MID簡表還特意規定兼容的移動設備必須提供至少8KB的非動態內存用於數據存儲的用途,實事上,大多數的MIDPJava設備提供的空間比這要求多得多。

持久數據和記錄管理系統(RecordManagementSystem,簡稱RMS)

我在前面的文章中曾經提到過,MIDP提供在移動設備上存儲持久數據的支持,並且MID簡表還特意規定兼容的移動設備必須提供至少8KB的非動態內存用於數據存儲的用途,實事上,大多數的MIDPJava設備提供的空間比這要求多得多。這就允許一個midlet充份利用應用程序的持久數據。對於有Java2標准版開發經驗的開發者,應該注意這種數據存儲能力與標准的Java有區別。J2ME記錄管理系統(RMS)允許數據流被儲存並且在一個記錄基礎上訪問數據。由應用程序開發者把每個記錄解析到字段水平。RMS程序包內部的接口支持一個應用程序定義的基礎上的比較與檢索功能。

一、Javax.microedition.rms程序包

通過Javax.microedition.rms包訪問J2ME記錄管理系統,這個包包括一個類,RecordStore,和好幾個有用的接口(在下列表格中描述):

這些接口對於實現自定義搜索和檢索功能很有用,這些接口中使用的最多的就是RecordEnumeration。這個接口從RecordStore.enumerateRecords()方法調用中返回並且被用於遍歷一組從記錄存儲器中返回的記錄。它包含nextRecord()、previousRecord()、numRecords()和hasNextElement()等方法。

二、使用RecordStore類訪問記錄存儲

RecordStore類是開發者開發基層RMS的接口,記錄儲存是在一個平台--midlet環境依賴的方式--上創建的。信息的實際的位置和存儲細節應用程序開發者其實並不知道,記錄存儲可以使用一種簡單的命名規則來訪問:名稱最多可以到32個Unicode字符長度,區分大小寫和必須在一個midlet套件內唯一。在一個midlet套件內的所有midlet都有讀/寫一個記錄存儲的權限,只要它們知道正確的名稱。一旦這個midlet套件被從該設備上刪除,所有與這個套件關聯的記錄存儲也將被刪除。

比如說,為了打開一個名為TestRecordSet的記錄存儲,你可以調用RecordStore.openRecordStore()方法。這個方法使用兩個參數:一個字符串,表示記錄存儲的名稱;一個布爾值,如果為真的話,就會在紀錄存儲不存在時創建一個。我們使下列方法調用創建新的TestRecordSet記錄存儲:

  1. RecordStorers=null;  
  2.  
  3. rs=RecordStore.openRecordStore("TestRecordSet",true);  
  4.  

記錄存儲被創建好後,我們可以通過調用RecordStore.addRecord()方法來向這個記錄存儲添加數據。addRecord()接受三個參數:

一旦成功完成addRecord()調用,這個方法就返回一個整數指定這個記錄在記錄存儲中的標識號。RecordStore還規定另外一個數據編輯方法,包括setRecord()和deleteRecord(),但是我在例子中不會使用它們。

在MID簡表中包含網絡功能是有前瞻性的,使J2ME成為未來無線電應用開發的領導。這個功能將是人工智能技術的基礎,使J2ME成為未來技術的基石(例如,你可以使用HTTPConnection接口和XML分析器構造一個WML浏覽器)。事實上,象kXML這樣的XML分析器將允許J2ME客戶端支持SOAP、XML-RPC和其他基於XML的分布技術。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved