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

J2ME

开发平台:

Java

  1. /**
  2.  * <p>Title: lipeng</p>
  3.  * <p>Description:
  4.  * You cannot remove this copyright and notice.
  5.  * You cannot use this file without the express permission of the author.
  6.  * All Rights Reserved</p>
  7.  * <p>Copyright: lizhenpeng (c) 2004</p>
  8.  * <p>Company: LP&P</p>
  9.  * @author lizhenpeng
  10.  * @version 1.1.0
  11.  * <p>
  12.  * Revise History
  13.  * 2004.07.12 Add exception self description and revise exception description V1.1.0
  14.  * </p>
  15.  */
  16. package lipeng;
  17. import javax.microedition.rms.*;
  18. public class LPSaveRecord
  19. {
  20.   private RecordStore rs;
  21.   private String rsName;
  22.   public LPSaveRecord(String name)
  23.   {
  24.     rsName=name;
  25.     try
  26.     {
  27.       if(existRecordStore(name))
  28.       {
  29.         rs=RecordStore.openRecordStore(name,false);
  30.       }
  31.       else
  32.       {
  33.         rs=RecordStore.openRecordStore(name,true);
  34.       }
  35.     }
  36.     catch(RecordStoreNotFoundException e)
  37.     {
  38.       System.out.println("Open Record Error");
  39.       System.out.println(e.toString());
  40.     }
  41.     catch(Exception e)
  42.     {
  43.       System.out.println(e.toString());
  44.     }
  45.   }
  46.   public void addRecord(byte[] rec)
  47.   {
  48.     try
  49.     {
  50.       rs.addRecord(rec,0,rec.length);
  51.     }
  52.     catch(Exception e)
  53.     {
  54.       System.out.println("Add Record Error");
  55.       System.out.println(e.toString());
  56.     }
  57.   }
  58.   public void close()
  59.   {
  60.     try
  61.     {
  62.       rs.closeRecordStore();
  63.     }
  64.     catch(Exception e)
  65.     {
  66.       System.out.println("Close Record Error");
  67.       System.out.println(e.toString());
  68.     }
  69.   }
  70.   public boolean IsEmpty()
  71.   {
  72.     try
  73.     {
  74.       if(rs.getNumRecords()>0)
  75.       {
  76.         return false;
  77.       }
  78.       else
  79.       {
  80.         return true;
  81.       }
  82.     }
  83.     catch(Exception e)
  84.     {
  85.       System.out.println("Get Record Number Error");
  86.       System.out.println(e.toString());
  87.     }
  88.     return true;
  89.   }
  90.   public void SetRecord(int recordId,byte[] buffer)
  91.   {
  92.     try
  93.     {
  94.       rs.setRecord(recordId,buffer,0,buffer.length);
  95.     }
  96.     catch(Exception e)
  97.     {
  98.       System.out.println("Set Record Error");
  99.       System.out.println(e.toString());
  100.     }
  101.   }
  102.   public byte[] getRecord(int recordId)
  103.   {
  104.     byte buffer[];
  105.     try
  106.     {
  107.       buffer=rs.getRecord(recordId);
  108.       return buffer;
  109.     }
  110.     catch(Exception e)
  111.     {
  112.       System.out.println("Get Record Error");
  113.       System.out.println(e.toString());
  114.     }
  115.     return null;
  116.   }
  117.   public void removeAll()
  118.   {
  119.     try
  120.     {
  121.       rs.deleteRecordStore(rsName);
  122.     }
  123.     catch(Exception e)
  124.     {
  125.       System.out.println("Remove All Record Error");
  126.       System.out.println(e.toString());
  127.     }
  128.   }
  129.   private boolean existRecordStore(String recordName)
  130.   {
  131.     boolean existRs=true;
  132.     RecordStore rsTemp=null;
  133.     try
  134.     {
  135.       rsTemp=RecordStore.openRecordStore(recordName,false);
  136.     }
  137.     catch(Exception e)
  138.     {
  139.       existRs=false;
  140.       System.out.println("Test Record Exist Error");
  141.       System.out.println(e.toString());
  142.     }
  143.     finally
  144.     {
  145.       try
  146.       {
  147.         rsTemp.closeRecordStore();
  148.       }
  149.       catch(Exception e)
  150.       {
  151.         System.out.println("Close Record Error");
  152.         System.out.println(e.toString());
  153.       }
  154.     }
  155.     return existRs;
  156.   }
  157. }