国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

《Java 手機/PDA 程序設計入門》讀書筆記11-- MIDP數(shù)據(jù)庫設計1

2019-11-18 15:03:54
字體:
來源:轉載
供稿:網(wǎng)友

JDBC針對桌面平臺或企業(yè)用戶設計,不適合移動通訊設備。

MIDP為的永久性數(shù)據(jù)儲存提供了面向紀錄的數(shù)據(jù)庫(Record Orieted Database),稱作“記錄治理系統(tǒng)”Record Management System(RMS)

所有和記錄治理系統(tǒng)相關的類放于javax.microedition.rms包中,包括:一個類:RecordStore四個接口:RecorComparatorRecordEnumerationRecordFilterRecorListener五個異常:InvalidRecordIDExceptionRecordStoreExceptionRecordStoreFullExceptionRecordStoreNotFoundExceptionRecordStoreNotOpenException

一般的數(shù)據(jù)庫治理系統(tǒng)存放表格(Table),記錄治理系統(tǒng)中存放記錄倉儲(Record Store)。

記錄倉儲全名(最多32個Unicode字符,區(qū)分大小寫):MIDlet Suite名稱+供貨商名稱+記錄倉儲名稱實際設備上,一個MIDlet Suite全名:MIDlet Suite名稱+供貨商名稱+版本號碼即 MIDlet Suite-Name+MIDlet-Vendor+MIDlet-Version

假如把記錄倉儲想象成表格,那么這個表格只有兩個字段(Column)一個是Record ID,一個是Data

RecordStore類代表獨一無二的記錄倉儲。我們用RecordStore類提供的openRecordStore()開啟記錄倉儲,這是一種靜態(tài)工廠方法的設計模式。而不能通過new來建立一個RecordStore對象。

openRecordStore()構造函數(shù)4參數(shù):記錄倉儲名稱布爾值,true表示開啟的記錄不存在是讓系統(tǒng)建立一個新的數(shù)據(jù)倉儲 false不存在時拋出RecordStoreNotFOundExecption異常認證模式,接受:Record.AUTHMODE_PRIVATE--只有建立此記錄倉儲的MIDlet Suite才能存取這個記錄倉儲,Record.AUTHMODE_ANY--該設備上的任何MIDlet都可以使用讀取記錄倉儲。布爾值,該設備上的其它MIDlet是否能夠寫入數(shù)據(jù)到這個記錄倉儲。其它的MIDlet對記錄倉儲的讀取:第三個參數(shù)決定讀取權,第四個參數(shù)決定寫入權

假如開啟時,內(nèi)存不敷使用,拋出RecordStoreFullException

3參數(shù):記錄倉儲名稱MIDlet Suite供貨商名稱認證模式,Record.AUTHMODE_PRIVATE--建立記錄倉儲的MIDlet和當前調(diào)用它的MIDlet必須同屬一個MIDlet Suite,否則拋出SecurityException;Record.AUTHMODE_ANY--任何MIDlet都可以調(diào)用此方法。

2參數(shù):記錄倉儲名稱布爾值,true表示開啟的記錄不存在是讓系統(tǒng)建立一個新的數(shù)據(jù)倉儲 false不存在時拋出RecordStoreNotFOundExecption異常

setMode()方法來改變認證模式,以及其它MIDlet Suite中MIDlet的寫入權l(xiāng)istRecordStores()取得當前MIDlet所在的MIDlet Suite中所有的記錄倉儲的名稱

使用完記錄倉儲后,須用closeRecordStore()閉記錄倉儲,以釋放系統(tǒng)資源,所有RecordListener被清空,相關的RecordEnumeration。假如已關閉,拋出RecordStroeNotOpenException。

deleteRecordStore()刪除記錄倉儲。假如這個記錄倉儲正被占用,拋出RecordStoreNotFoundException

記錄倉儲的相關信息:名字:記錄倉儲的名字時間戳記-long類型:最后變動的時間(System.currentTimeMills()取得)版本號碼:初始為0,每更改一次加1Next Record ID:初始為1,每加入一筆新記錄加1

getLastModified()取得時間戳記getName()取得記錄倉儲的名稱getNextRecordID()取得Next Record ID的值getNumRecords()取得記錄倉儲中記錄的筆數(shù)getSize()取得記錄倉儲中所占據(jù)的空間getSizeAvailable()剩下多上空間getVersion()取得記錄倉儲版本號碼

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 威海市| 渝北区| 光山县| 尉犁县| 水富县| 名山县| 额尔古纳市| 南宁市| 咸阳市| 太谷县| 汉寿县| 万山特区| 北票市| 通辽市| 顺平县| 汶上县| 天台县| 泸西县| 孟津县| 翼城县| 剑河县| 启东市| 嵩明县| 贡山| 淮阳县| 三穗县| 邯郸县| 宁津县| 泸水县| 禄劝| 房产| 辽宁省| 青岛市| 雷波县| 太谷县| 河北省| 林周县| 嘉禾县| 盐城市| 普兰县| 方城县|