快速业务通道

J2ME中RMS的使用解析 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
r2;    } public String getStr3() {      return str3;    } public boolean getWroteFlag() { //返回写入标志      return WroteFlag;    } }

这个类的使用保证了我们在使用流时,内容的写入和输出。当然,就如同数据库表的设计一样,我们可以任意对每一条记录增加或减少字段,在上面的类中我只使用了int1,int2,long1,str1,str2,str3和WroteFlag一共7个字段。

J2ME中RMS的使用解析(2)

时间:2011-01-13

二、RecordStore的操作。类RMS如下:

package com.cuilichen.usual; import javax.microedition.rms.RecordEnumeration; import javax.microedition.rms.RecordStore; public class RMS {    public static final int Int1 = 0;//各个字段的默认数值    public static final int Int2 = 0;    public static final long Long1 = 0;    public static final String Str1 = "";    public static final String Str2 = "";    public static final String Str3 = ""; public static boolean addRecord(String name, int int1, int int2,//添加记录      long long1, String str1, String str2, String str3, boolean b) {      boolean success = false; try {        RecordStore rs = RecordStore.openRecordStore(name, true);        Appointment app = new Appointment(int1, int2, long1, str1, str2,str3, b); //既然str1作为保留字段,我们在这里就要如此操作:例如int1为我们设定的关键字,那么str1 = Integer.toString(int1);                  byte[] data = app.toBytes();        rs.addRecord(data, 0, data.length);        rs.closeRecordStore();        success = true;      } catch (Exception e) {        e.printStackTrace();      } return success;    } public static int getNumOfRecords(String name) {//得到RMS中记录的条数      try {        RecordStore rs = RecordStore.openRecordStore(name, true); return rs.getNumRecords();      } catch (Exception e) {        return 0;      }    } public static Appointment[] getRecords(String name) {//取得RMS中的所有记录      Appointment[] result = { }; try {        RecordStore rs = RecordStore.openRecordStore(name, false);        RecordEnumeration re = rs.enumerateRecords(null, null, false);        result = new Appointment[rs.getNumRecords()]; for (int i = 0; i < result.length; i++) {          int j = re.previousRecordId();          Appointment app = new Appointment(rs.getRecord(j));          result[i] = app; //System.out.println("app["+i+"] "+app.getStr2());        } rs.closeRecordStore();      } catch (Exception e) {      } return result;    } public static Appointment getRecord(String name, int j) {//根据记录编号(参数 int j)取得一条记录      Appointment result = new Appointment(); try {        RecordStore rs = RecordStore.openRecordStore(name, false);        RecordEnumeration re = rs.enumerateRecords(null, null, false);        result = new Appointment(rs.getRecord(j));        rs.closeRecordStore();      } catch (Exception e) {      } re

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号