LPRecordStore.java
上传用户:gyyuli
上传日期:2013-07-09
资源大小:3050k
文件大小:2k
源码类别:

J2ME

开发平台:

Java

  1. package exframework;
  2. /**
  3.  * <p>Title: ExFramework</p>
  4.  *
  5.  * <p>Description: lizhenpeng</p>
  6.  *
  7.  * <p>Copyright: Copyright (c) 2005</p>
  8.  *
  9.  * <p>Company: LP&P</p>
  10.  *
  11.  * @author lipeng
  12.  * @version 1.0
  13.  */
  14. import javax.microedition.rms.*;
  15. public class LPRecordStore
  16. {
  17.   public RecordStore rs;
  18.   private String rsName;
  19.   public LPRecordStore(String recordName)
  20.   {
  21.     rsName=recordName;
  22.     try
  23.     {
  24.       rs=RecordStore.openRecordStore(rsName,true);
  25.     }
  26.     catch(Exception e)
  27.     {
  28.       System.out.println(e.toString());
  29.     }
  30.   }
  31.   public void close()
  32.   {
  33.     try
  34.     {
  35.       rs.closeRecordStore();
  36.     }
  37.     catch(Exception e)
  38.     {
  39.       System.out.println(e.toString());
  40.     }
  41.   }
  42.   public boolean empty()
  43.   {
  44.     try
  45.     {
  46.       if(rs.getNumRecords()>0)
  47.       {
  48.         return false;
  49.       }
  50.       else
  51.       {
  52.         return true;
  53.       }
  54.     }
  55.     catch(Exception e)
  56.     {
  57.       System.out.println(e.toString());
  58.     }
  59.     return true;
  60.   }
  61.   public void setRecord(byte[] buffer)
  62.   {
  63.     try
  64.     {
  65.       if(empty())
  66.       {
  67.         rs.addRecord(buffer,0,buffer.length);
  68.       }
  69.       else
  70.       {
  71.         rs.setRecord(1,buffer,0,buffer.length);
  72.       }
  73.     }
  74.     catch(Exception e)
  75.     {
  76.       System.out.println(e.toString());
  77.     }
  78.   }
  79.   public byte[] getRecord()
  80.   {
  81.     byte buffer[];
  82.     try
  83.     {
  84.       buffer=rs.getRecord(1);
  85.       return buffer;
  86.     }
  87.     catch(Exception e)
  88.     {
  89.       System.out.println(e.toString());
  90.     }
  91.     return null;
  92.   }
  93.   public void deleteRecord()
  94.   {
  95.     try
  96.     {
  97.       rs.deleteRecordStore(rsName);
  98.     }
  99.     catch(Exception e)
  100.     {
  101.       System.out.println(e.toString());
  102.     }
  103.   }
  104. }