中国教程网 - 轻松学习从中国教程网开始!
IQ38.COM
当前位置: 主页 > 编程语言 > J2ME教程 >

详解RMS

作者:潇潇出处:www.j2mefans.com 一、关于记录存储的名字带来的标题 我们知道记录存储就像一个数据库一样,而且每一个记录存储中的表都是以一个唯一无二的名字,作为标识的。其大

作者:潇潇  出处:www.j2mefans.com

一、关于记录存储的名字带来的标题

我们知道记录存储就像一个数据库一样,而且每一个记录存储中的表都是以一个唯一无二的名字,作为标识的。其大小不能超过32个Unicode 字元,且大小写有差別。因此同一个jar包之中的MIDlet都可以共享共享这些记录存储。而不同的jar包之间的MIDlet不可以共享。

这样当我们要打开一个记录存储时较安全的做法是先检查记录存储名称的大小。
public RecordStore openRSAnyway(String rsname)
{
    RecordStore rs = null ;
    //名稱大於32 個字元就不接收
    if(rsname.length() > 32)
        return null ;
    try
    {
        rs = RecordStore.openRecordStore(rsname,true) ;
        return rs ;
    }catch(Exception e)
    {
    return null ;
    }
}
对于之打开已经存在的记录存储的时候,我们可以应用下面的代码:
public RecordStore openRSExisted(String rsname)
{
    RecordStore rs = null ;
    //名稱大於32 個字元就不接收
    if(rsname.length() > 32)
        return null ;
    try
    {
        rs = RecordStore.openRecordStore(rsname,false) ;
        return rs ;
    }catch(Exception e)
    {
        return null ;
    }
}
相应确当要删除一个记录存储时我们也可以这样来写:
public boolean deleteRS(String rsname)
{
    if(rsname.length() > 32)
        return false ;
    try
    {
        RecordStore.deleteRecordStore(rsname) ;
    }catch(Exception e)
    {
        return false ;
    }
    return true ;
}

二、关于不同类型纪录的存储和读取

由于记录存储仅供给写进byte输组,因此当我们写进一般非byte类型的数据时就比拟麻烦,我必需写一些方法来做额外的处理:



------分隔线----------------------------