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);
支援 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 瀏覽器開發。