J2ME中使用記錄存儲系統(tǒng)RMS存儲信息_JSP教程
推薦:J2ME與MIDP開發(fā)1MIDP是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}; |
該代碼將字節(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}; |
以上代碼的作用是將字節(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(); |
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 response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復習整理
- JSP腳本元素和注釋復習總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實現(xiàn)
- 網(wǎng)頁模板:關(guān)于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項目中連接Access數(shù)據(jù)庫的配置方法
- JDBC連接Access數(shù)據(jù)庫的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網(wǎng)頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
JSP教程Rss訂閱編程教程搜索
JSP教程推薦
猜你也喜歡看這些
- 網(wǎng)頁模板:關(guān)于jsp頁面使用jstl的異常分析
- 解析Jsp常用技巧:圖片驗證碼
- 在無線J2ME設(shè)備上實現(xiàn)HTTP協(xié)議1
- Apache Tomcat 5.5部署jsp項目總結(jié)之——jsp連接數(shù)據(jù)庫
- 浮動菜單是如何作出來的mouse事件
- 如何使用Spring來管理Struts中的Action
- JSP中實現(xiàn)系統(tǒng)登錄后的退出原理及代碼
- jsp簡單自定義標簽的forEach遍歷及轉(zhuǎn)義字符
- J2ME編程實踐之靈活的RMS應用
- JSP頁面緩存cache技術(shù)--瀏覽器緩存介紹及實現(xiàn)方法
- 相關(guān)鏈接:
- 教程說明:
JSP教程-J2ME中使用記錄存儲系統(tǒng)RMS存儲信息
。