在RMS中存储和读取数据

作者: 来源:www.chinasoft.org.cn 更新时间:2006-4-15 18:59:27
id="google_ads_frame" name="google_ads_frame" marginwidth="0" marginheight="0" src="http://pagead2.googlesyndication.com/pagead/ads?client=ca-pub-7712106123911128&dt=1145327383441&lmt=1145121100&format=468x60_as&output=html&url=http%3A%2F%2Fwww.chinasoft.org.cn%2FHtml%2Fjc%2F19003522.html&color_bg=FFFFFF&color_text=000000&color_link=0000FF&color_url=008000&color_border=336699&ad_type=text_image&ref=http%3A%2F%2Fwww.chinasoft.org.cn%2F&cc=282&u_h=768&u_w=1024&u_ah=738&u_aw=1024&u_cd=32&u_tz=480&u_java=true" frameborder="0" width="468" scrolling="no" height="60" allowtransparency="allowtransparency">

■ 引言

  在上讲中,我们认识到汲取音乐播放的专长,能够制作成拥有BGM和音效、表现力丰富的应用程序。在本讲中,我们主要就应用程序本身内部保持的数据保存、读取进行详细阐述。

■ 数据的保存读取

  RMS:

  要在应用程序中保存用户设定和高分等相关信息,所以必须在手机终端上的记忆中保存数据。MIDP上定义了称之为RMS(Record Management System)的数据库系统。RMS中有称为“Record store”的列表,其中存在名为Record 的entry。Record按照字节排列,用id可以识别。利用下面的类、接口可以操作Record Store和Record。

 

 类、接口名 作用
 RecordStore 表示Record Store的类
 RecordEnumeration列举Record的接口
 RecordComparator定义Record comparator的接口
 RecordFilter定义Record过滤的接口
 RecordListener监视Record Store变更的接口

 

表 1

  RecordStore

  表示Record Store的是Record Store类。Record Store是用RecordStore 中的static方法的open Record Store制作的。

  RecordStore.openRecordStore("RecordStoreName", true);

  第2个自变量转化成“true”后,名为“Record Store Name”的Record Store存在的情况下,能够打开保存的Record Store。但是,名为“Record Store Name”的Record Store不存在的情况下,则会制作新的Record Store,并打开所制作的Record Store 。

  第2个自变量转化成“false”后,名为“Record Store Name”的Record Store存在的情况下,能够打开保存的Record Store。但,不存在的情况下,则放弃Record Store Not Found Exception。
操作Record Store时,应该在操作前打开Record Store,并在操作完后关闭Record Store。利用刚刚介绍的Record Store的static方法——open Record Store打开Record Store。利用Record Store的引证方法的close Record Store按照下面的叙述可以关闭Record Store。在这儿将关闭的Record Store 例子表示为rs。

  rs.closeRecordStore();

  以下是表示针对 Record Store 的连贯操作。(ex. 1)

 

RecordStore rs = null;
try{
     // 打开Record Store
     rs = RecordStore.openRecordStore("RecordStoreName",true);

     记述针对Record Store的操作
     ?
     ?

}catch(Exception e){
}finally{
     if(rs != null){
         try{
             // 关闭Record Store
             rs.closeRecordStore();
         }catch(Exception e){
         }
     }
}

 

ex. 1

 

  按照下面所述的Record Store的static方法清除Record Store。
   RecordStore.deleteRecordStore("RecordStoreName");

  RMS的限制

  RMS是非常单纯的数据库系统,所以只需准备最小限度的操作。因此,一般数据库系统所具有的处理控制和系统故障的恢复功能,在RMS上是不能被支持的。

  Record操作

    增加Record

    利用以下Record Store类的方法增加Record 。

    int addRecord(byte[] data,int offset, int numBytes)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值