作者: 来源: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) 本新闻共10页,当前在第01页 01 02 03 04 05 06 07 08 09 10