6.MIDP记录管理系统.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.MIDP记录管理系统

6. RMS记录管理系统 lsh@zdxy.cn 内容: 6.1 记录管理系统(RMS)概述 6.2 记录存储的基本操作 6.3 记录的高级操作 6.1 记录管理系统概述 如果有游戏数据要存盘,怎么办? 答案: J2ME提供了记录管理系统,RMS RMS和数据库比较类似 问题2:如何实现记录管理? 相关的包:javax.microedition.rms 怎么做?最重要的类:RecordStore RMS是记录管理系统,类似数据库; RecordStore是记录集,类似表; 表中有Record。 javax.microedition.rms包 6.2 记录存储的基本操作 常用方法: 打开记录集:RecordStore.openRecordStore() 关闭记录集:rs.closeRecordStore() 列出所有记录集:RecordStore.listRecordStores() 删除记录集: RecordStore.deleteRecordStore(RS1) 记录集占据的空间:rs.getSize() 获得下一个可用记录ID:getNextRecordID() 得到记录集名称:rs.getName() 6.2.1-1:创建和打开RecordStore 打开记录集: openRecordStore(String?recordStoreName, boolean?createIfNecessary) 参数1:记录集名称; 参数2:当没有该名称的记录集时,是否创建。 注意:该方法会抛出异常,所以必须写在try{ }catch{ }中 打开记录集 6.2.1-2:关闭RecordStore 6.2.1-3:删除RecordStore 6.2.2 记录操作 RecordStore只能对byte类型的数据进行操作。 操作包括: 1.增加记录 2.修改记录 3.删除记录 4.查看记录 1.添加记录 添加记录: int addRecord (byte[]?data, int?offset, int?numBytes) 参数: data:传入的字节数组 Offset :字节数组中的起始位置 numBytes:传入的总长度 返回值: Int 记录id号 2.修改记录 根据ID修改记录: setRecord (int?id, byte[]?data, int?offset, int?len) 参数: Id:被修改的记录位置 Data:字节数组 Offset:数组中的起始位置 Len:长度 3. 删除记录 根据ID删除记录: void deleteRecord(int?recordId) 4. 获取记录 根据ID获得记录: byte[] getRecord(int?recordId) 参数: recordId:记录的位置 案例6-1:RecordTest 分析: 打开、关闭、删除 数据集RSTest 方法: 添加、删除、修改、读取、显示所有记录 补充知识:显示所有记录1 案例6-2:记录操作 RecordMethodsTest 分析: 界面:form TextField:用于输入记录内容 StringItem:显示内容 按钮:添加、删除、修改、读取 自定义方法: 添加、删除、修改、读取、显示所有记录 打开、关闭 数据集RSTest 方法1:增加记录 方法2:获取记录 方法3:修改记录 方法4:删除记录 方法5:显示所有记录 案例:修改案例6-2 用列表显示所有的记录 用TextField控件实现 添加 修改:根据选中的列表项修改 删除:根据选中的列表项删除 6.2.3 自定义类型的记录操作 RecordStore 的操作只提供对针对byte 数组的服务. 基本类型(如int, char)与byte 的相互转换? 自定义数据类型与byte 的转换? 6.2.3 自定义类型的记录操作 6.2.3 自定义类型的记录操作 写出到数据集RS:基本数据?byte[] 从数据集RS读入:byte[]?基本数据 案例:例6-3 Student自定义类型: no,name,phone成员变量 set***(),get***()方法,设置和读取属性 writeRecord,readRecord成员方法 ComplexDemo类--MIDlet子类 创建数据集RS,界面Alert 写记录 读记录,并显示在Alert界面 重点代码分析1- Student自定义类型 重点代码分析2- Student自定义类型 重点代码分析3- Student自定义类型 【例6-5】设计一个电话簿,包括添加和显示按钮,可以通过界面的输入框输入内容进行

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档