第06章数据存储精.ppt
《第06章数据存储精.ppt》由会员分享,可在线阅读,更多相关《第06章数据存储精.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第06章数据存储第1页,本讲稿共20页目标n理解RMS的体系结构n熟悉记录存储的管理方法n掌握记录的增、删、改等基本操作第2页,本讲稿共20页记录管理系统记录管理系统概述记录管理系统概述几乎所有的游戏都需要在运行过程中保存信息,类似:玩家输入的数据,例如玩家的姓名;游戏的进程数据,例如关数、分数等;经常需要使用的工具,例如常用的URL链接等。在MIDP规范中,提供了记录管理系统(RecordManagementSystem,RMS),这个记录管理系统就是一个小型简单的数据库管理系统(DatabaseManagementSystem),除了能用于管理系统储存资料之外,也可以用于存储对象的状态信息
2、。记录仓库的根本作用就是提供给开发人员以存储信息、提取信息的功能。MIDP规范要求所有的实现提供持久存储机制,以保证当设备关闭的时候,相关的信息能够进行保存。实际上,这种存储机制在不同的设备上并不一致,但是对于MIDlet来讲,其应用接口是一致的,这使得MIDlet不需要考虑在设备之间的差异性。第3页,本讲稿共20页记录管理系统是一个小型的数据库,存在很多记录仓库(RecordStore)。在记录仓库中的存在一条一条的资料,也称为记录。它们之间的关系:记录管理系统记录管理系统概述记录管理系统概述第4页,本讲稿共20页所有和记录管理系统相关的类别都属于javax.microedition.rms
3、,其中共包含以下类:1.一个类:RecordStore2.四个接口:RecordComparator,RecordFilter,RecordListener,RecordEnumeration3.五种异常:InvalidRecordException,RecordStoreException,RecordStoreFullException,RecordStoreNotFoundException,RecordStoreNotOpenException 记录管理系统记录管理系统概述记录管理系统概述第5页,本讲稿共20页记录仓库管理记录仓库管理 记录仓库(RecordStore)是记录的集合,在
4、每一个MIDletSuite之中,每一个资料仓库都有它独一无二的名字,每一个资料仓库都有它独一无二的名字,长度不能超过长度不能超过32个个Unicode 字符,并且区分大小写字符,并且区分大小写。同一个MIDletSuite之中的MIDlet都可以共享这些RecordStore,而不同MIDletSuite之间无法共享记录仓库。MIDlet不能够访问诸如地址簿之类的数据,非Java的程序也不能够访问MIDlet的数据。记录管理系统第6页,本讲稿共20页打开记录仓库使用RecordStore类的openRecordStore()方法:openRecordStore(Stringname,bool
5、eancreate)第一个参数是RecordStore的名称,第二个参数如果传入的是true,代表如果我们所要开启的资料仓库不存在,请系统帮我们建立一个新的RecordStore;反之,如果传入的是false,代表如果我们所要开启的RecordStore不存在,就抛出RecordStoreNotFoundException异常。openRecordStore(StringrecordStoreName,booleancreateIfNecessary,intauthmode,booleanwritable)前两个参数同上,第三个参数是创建方式(PRIVATE/ANY)是否可以被其他套件访问。第
6、四个参数,其他套件是否可以进行写操作。记录管理系统记录仓库管理记录仓库管理 第7页,本讲稿共20页关闭记录仓库当MIDlet不再使用RecordStore的时候,应当使用closeRecordStore()函数关闭RecordStore。如果有多个MIDlet打开了同一个RecordStore,这个RecordStore直到所有的MIDlet执行了关闭操作才会被真正关闭。/两次打开同一个RecordStoreRecordStorescores=RecordStore.openRecordStore(Scores,true);RecordStorescores2=RecordStore.open
7、RecordStore(Scores,true);/关闭RecordStore,第一次并不会真正关闭scores.closeRecordStore();/真正关闭RecordStorescores2.closeRecordStore();记录管理系统记录仓库管理记录仓库管理 第8页,本讲稿共20页删除记录仓库可以使用静态函数deleteRecordStore()删除RecordStore对象:publicstaticvoiddeleteRecordStore(Stringname)如果该RecordStore还在被某个MIDlet使用,那么删除的操作会引起RecordStoreExceptio
8、n异常。如果该名字的RecordStore并不存在,该操作会引起RecordStoreNotFoundException异常。只有被关闭的RecordStore对象才能够被删除,假如对应的MIDletSuite进行了卸载,那么对应的RecordStore会自动被删除。记录管理系统记录仓库管理记录仓库管理 第9页,本讲稿共20页列出记录仓库MIDlet可以使用listRecordStores函数获得该MIDletSuite所拥有的所以RecordStore的名称publicstaticStringlistRecordStores()如果MIDletSuite没有RecordStore存在,则返回
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 06 数据 存储
限制150内