日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

J2ME中使用記錄存儲系統(tǒng)RMS存儲信息_JSP教程

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

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

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

下面是一些記錄存儲系統(tǒng)的常用編碼介紹:

1、打開記錄集

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

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

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

注意:記錄集打開以后記得關(guān)閉。

2、向記錄集中寫入數(shù)據(jù)

2.1增加數(shù)據(jù)

向已經(jīng)打開的記錄集中添加數(shù)據(jù),需要使用addRecord方法,示例代碼:

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

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

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

你可以循環(huán)使用該方法向記錄集中寫入多條數(shù)據(jù)。

2.2修改數(shù)據(jù)

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

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

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

以上代碼的作用是將字節(jié)數(shù)組bytes的全部內(nèi)容寫入到id為1的記錄集rs中。該操作會覆蓋已有的數(shù)據(jù)。

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

3、從記錄集中讀出數(shù)據(jù)

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

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

int number = rs. getNumRecords();

int id = 1;

if(id >0 && id < number)

{

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

}

4、從記錄集中刪除記錄

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

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

5、便歷記錄集

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

6、其他操作

刪除記錄集

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

RecordStore. deleteRecordStore(“username”);



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

分享:用簡單的J2ME程序測試MIDlet的生命周期
在MIDle程序?qū)W習中,生命周期是一個比較抽象的概念。其實生命周期就是一個簡單的規(guī)定,規(guī)定了MIDle中的每個方法,什么時候被系統(tǒng)調(diào)用。 下面是一個示例代碼,在每個方法的內(nèi)部都輸

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