簡單實用的操作RMS的小例子

2021-05-11 15:00:29 字數 831 閱讀 5978

在j2me中我們常常需要儲存資料,j2me儲存資料的方式不同於web開發中用到資料庫。j2me給我們提供了record management system(rms)及記錄儲存系統,它非常像web瀏覽器的cookie,把資料寫在本地的檔案,但在midp中是沒有檔案概念的。

j2me  記錄管理系統 (rms)提供了一種機制,通過這種機制,midlet 能夠持久儲存資料,並在以後檢索資料。在面向記錄的方法中,j2me rms 由多個 記錄儲存 構成。j2me rms 和 midlet 介面連線的概貌在圖中給出。

每條記錄都有乙個id,但是在向某個儲存器中新增記錄時id是自動生成的。

對比一下資料庫,我們可以這樣理解rms,rms是本地化資料庫,每個record store相當於資料庫中的乙個表,而每一條資料在新增到record store中時,預設的id是自動增長的,這就像資料庫表中的自增長主鍵列。巧合的是在不設定id的種子和起始值時,rms的id和表的起始id都為1。在乙個以應用程式中所有的midlet共用這些record store,這些record store集合起來可以看做是乙個資料庫,只不過這個資料庫能被這個應用程式的midlet所引用。

一般情況下我們對資料的操作無非就是增刪查改,在j2me中我們常常運用rms來進行讀寫,下面是我寫的乙個簡單的讀寫例子:

上面有4個方法,stringtobytes是把字串轉換成位元組陣列,bytestostring是把位元組陣列轉換成字串,read和write分別是讀和寫的方法,recordstore.openrecordstore()方法就是開啟某個recordstore(相當於開啟某個表,然後對這個表進行查詢或新增記錄,修改等等)。

下面這個類是測試這個rms類的讀寫,測試的效果如下:

webSql的簡單小例子

初始化websql資料庫的引數資訊 1 var config 7 var db window.opendatabase config.name,config.version,config.desc,config.size 此函式為建立乙個表 1 function cratetable errorca...

C 操作Redis的簡單例子

相信做過服務端開發的應該都知道redis的大名,它是乙個開源的使用ansi c語言編寫 支援網路 可基於記憶體亦可持久化的日誌型 key value資料庫,我們後台是用c 開發的,問了下他們,用的快取框架有redis,ssdb,今天看了幾個帖子,簡單了解redis的用法。記錄一下過程。解壓之後,進入...

matlab bp神經網路的簡單小例子

因為要寫 做實驗,所以自己研究了一些關於神經網路的演算法,用matlab做的一些小測試,使用的是 matlab神經網路43個案例分析 這本書,感覺還不錯,分享一下。使用每行的前4個資料 第5個資料的值。資源位址 讀取資料,讀取之前必須先加入到matlab中去xlsfile ceshi.xlsx 組織...