首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2ME

實戰 J2ME RMS 開發:核心 API、操作模式、自製 SQL 風格引擎與電話本案例

     編輯:J2ME

RMS 核心靜態方法

  • 開啟/建立存儲表:RecordStore.openRecordStore(name, createIfNecessary, authmode, writable),拋 RecordStoreException 等。
  • 刪除存儲表:deleteRecordStore(name),表正在開啟或不存在拋異常。

記錄增刪改查

  • 新增:addRecord(byte[] data, offset, numBytes),返回記錄 ID。資料需序列化(通常用 DataOutputStream)。
  • 刪除:deleteRecord(recordId),ID 可遍歷或由 addRecord 返回獲取。
  • 更新:setRecord(recordId, newData, offset, numBytes)。

通用序列化寫入範例

ByteArrayOutputStream bout = new ByteArrayOutputStream();
DataOutputStream dout = new DataOutputStream(bout);
dout.writeInt(...);
dout.writeUTF(...);
// ...
byte[] data = bout.toByteArray();
save(data);

注意事項

  • 控制 RMS 容量,避免溢位。
  • 不建議直接刪除表,應逐條刪除記錄後再刪表。

自製 RMS 資料庫引擎:SQL 風格操作

支援 create table、drop table、insert、select 等類 SQL 語法。核心介面:

  • ResultSet:操作結果集,類 JDBC 用法。
  • Query:執行自定義 SQL 返回 ResultSet。
  • DataBaseServer:引擎啟動/關閉、資源管理,屏蔽 RMS 底層異常。
  • QueryBuilder:靜態工廠,依 SQL 建立 Query 實例。

語法範例:create :friend: f_name :f_mobile :f_email :f_address;插入時用 setString 綁定參數。

電話本完整案例

功能:聯絡人增刪改查(姓名、手機、Email、地址)。架構採 MVC,高級 UI 展示。原始碼下載鏈接:引擎、電話本。作者饒榮慶,現職 UCWEB 瀏覽器開發。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved