作业帮 > 综合 > 作业

请叙述一下:数据存储(RMS、RECORDSTORE管理)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/20 07:01:34
请叙述一下:数据存储(RMS、RECORDSTORE管理)
一、RMS机制
在MIDP中提供了一个永久储存数据的机制,这个机制称为Record Management System(记录管理系统,简称RMS).基本上记录管理系统是一种小型的数据库系统,每一个数据库包含许多表格,Record Store可以视为数据库内的一个表格,用来存放一份一份的数据.每一份数据就是一份记录(Record)
在javax.microedition.rms包中包含了所有与RMS机关的类与方法,其中RecordStore类代表这个数据库中的表格,一个MIDlet suite 内可以存放一个以上的RecordStore,这个类的特征如下:
1、RecordStore的名称字母大小写不同,且不可以超过32个字符.
2、每一个RecordStore的名称在同一个MIDlet suite 是唯一的,而在不同的MIDlet suite 可以有相同的名称.
3、在某一个MIDlet suite 中的MIDlet所建立RecordStore 不能被其它MIDlet suite 中的MIDlet所访问,但是可以被同一个MIDlet suite内的其它MIDlet 所访问.

二、RecordStore的管理
RecordStore类内提供了基本的几个方法来管理RecordStore对象.要建立可打开一个RecordStore对象,可以利用下面这个方法:
public static RecordStore openRecordStore ( String recordStoreName, Boolean createIfNecessary )
//recordStoreName:所要打开的RecordStore 的名称
//createIfNecessary用来决定是否在名为recordStoreName的RecordStore不存在时新增一个名 为recordStoreName的RecordStore.若它的值为true,则新增一个RecordStore


public void closeRecordStore() //关闭RecordStore对象,每一个打开的在不需要时都必须用这方法关闭

public static String[] listRecordStores() //列出所有RMS内所有RecordStore的名称.

public static void deletdRecordStore( String recordStoreName) //删除名为recordStoreName的RecordStore以及里面所包含的记录,不过删除前必须关闭这个RecordStore对象 .


三、取得RecordStore 相关信息
每一个RecordStore 对象都包含标头区及数据区,数据区就是我们实际存放的记录数据,而标头区则记录整个RecordStore 对象的相关信息,标头区的数据包括:
1、此RecordStore 所存放的record数目.
2、版本号码.
3、上次修改时间.
4、下一份record的recordID.

Public int getNumberRecords() //取得RecordStore对象内的record数目

Public int getVersion() //取得版本编号

Public int getLastModified() //取得上一次RecordStorer任一份Record被修改的时间 ,返回值为从1970年1月1日12时到上次修改日期的时间差距,单位为ms.