- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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型数组的缓冲区 然
您可能关注的文档
最近下载
- 《医疗和疾控机构后勤安全生产工作管理指南(2023年版)》——医用气体安全管理指南实践分享.pdf VIP
- 温州育英国际实验学校初一招生试卷语文试卷.docx VIP
- 建筑工程资料承包合同.docx VIP
- 房地产公司资金平衡表(深度好表).xlsx VIP
- 新解读《HJ 1285-2023屠宰及肉类加工业污染防治可行技术指南》最新解读.docx VIP
- 离心式冷水机组调试方案.pdf VIP
- 2024人教版小学三年级劳动技术上册第一单元:纸工大单元整体教学设计.docx
- 范例9:悬挑式脚手架专项施工方案.pdf VIP
- HSK(四级)词汇整理.pdf VIP
- 1994年全国高中化学竞赛试题.pdf VIP
文档评论(0)