第五章 数据存储.ppt

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

第五章 数据存储 5.1 问题 – 即教学目标和教学思路 RMS是什么? 为什么需要RMS? 如何使用RMS? RMS是什么? RMS:Record Management System,记录管理系统。 RMS类似于应用程序中的“数据库”。 为什么需要RMS? 实现持久性数据存储,例如:游戏中的高分榜,手机的通讯录等。 RMS中的相关概念 RMS(记录管理系统) ----------- 数据库 RecordStore(记录仓库) ------------ 表格 Record(记录) ----------- 记录(一行) RMS怎么使用? 两个基本的操作 记录仓库的操作(表格操作) 记录的操作 记录仓库的操作 创建、打开 删除 关闭 记录的操作 增加 删除 修改 查询 5.2 记录存储管理(记录仓库操作) 5.2.1 记录仓库的打开与创建 要使用记录存储器(也称为记录仓库)之前,必须得先开启它。查阅MIDP API文档时,会发现RecordStore不能通过new来打开或创建一个实例。事实上,RecordStore提供了一组静态方法openRecordStore()来取得实例。 5.2.2 记录仓库的关闭 当不再使用一个打开的记录仓库时,记得要关闭它以节约资源。这时,需要记录仓库的关闭方法closeRecordStore()。 在记录仓库关闭期间,加载在当前记录仓库上的所有监听器将被消除,记录仓库本身也不能再被调用或遍历,任何试图对RMS采取的操作都会抛出RecordStoreNotOpenException异常。 记录仓库的其他操作 public static String[] listRecordStores(); 获得该MIDlet Suite拥有的所有记录仓库名称 public String getName() 返回记录仓库的名字 public int getNumRecords() 得到记录仓库中存储的记录笔数 public int getNextRecordID() 下一条记录的ID 案例一 创建并打开两个RMS,名称分别为“rms测试1”、 “rms测试2”. 调用listRecordStores(),获得并输出RMS拥有的记录仓库名称。 调用deleteRecordStore(),删除记录仓库“rms测试1”。 调用listRecordStores(),获得并输出RMS拥有的记录仓库名称。 关闭记录仓库。 5.3 记录仓库的基本操作(记录的基本操作) 5.3.1 添加记录 使用以下方法为记录仓库添加记录: int addRecord(byte[] data,int offset,int numBytes) 这个方法需要三个参数,其中参数data是需要保存的字节数组,offset是字节数组的起始位置,numBytes是共需要保存的字节数。 【实例5-1】记录的添加 5.3.2 获取记录 我们把记录写入了记录仓库,那么想要从记录仓库里取出特定的记录来就需要调用getRecord()方法,其方法原型如下: byte[]getRecord(int recordid); 取出特定Record ID的记录。同样,这也是针对byte数组的操作,因此亦需要利用DataInputStream与ByteArrayInputStream来简化从字节数组到Java类型的转换工作。 【实例5-2】记录的读取 5.3.3 修改记录 使用以下方法修改记录仓库中指定RecordID的记录: public void setRecord(int recordId, byte[] data, int offset, int size); 【实例5-3】记录的修改 5.3.4 删除记录 使用下面方法可删除记录仓库中指定ID的记录: void deleteRecord(int recordid) 参数recordid为记录号。 案例二 创建并打开记录仓库“RMS记录操作”。 增加记录1:“小红” 增加记录2:“小明” 查询记录并输出所有记录 修改记录1为“小红3岁” 查询并输出所有记录 删除记录“小明” 查询并输出所有记录 关闭记录仓库 5.4 输入/输出流的封装 ByteArrayInputStream – ByteArrayOutputStream 读写字节数组 DataInputStream – DataOutputStream 读写各种类型数据,如int、float、double等 ByteArrayOutputStream ByteArrayOutputStream类是在创建它的实例时,程序内部创建一个byte型数组的缓冲区 然

文档评论(0)

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

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

1亿VIP精品文档

相关文档