⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datasave.java

📁 在手机上 可以 存取数据 删除 数据 一个简单的手机应用
💻 JAVA
字号:
import java.util.Vector;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordFilter;

import javax.microedition.rms.RecordStore;


public class DataSave{
    public static final String m_ad="adID";
    public static final String m_meetRecollect="meetRecollectID";
    public static final String m_meetNotice="meetNoticeID";
    public static final String m_question="questionID";
    public static final String m_relativalLiterature="relativalLiteratureID";
       
    private RecordStore recordStore;
    private byte[] b;
 // private CompareFilter  filter;
    private int recordID=0;
    
    public DataSave() {
        
    }
     public void openTheStore(String str)  { 
        try{
            recordStore=RecordStore.openRecordStore(str,true,RecordStore.AUTHMODE_PRIVATE,true);
        } catch(Exception e) {
            e.printStackTrace();
            
        }
        
    }
    
    //添加数据
    
    public  int  addTheStore(String str,Container c){
        
        
        int id=0;
        byte[] rec=null;
       // byte[] storeId=null;  //这个数组是保存id
        try{
            if(str=="ad"){
                rec=c.serializeAD();
            }
            if(str=="meetNotice"){
                rec=c.serializeMeetNotice();
               // storeId=c.serializeID();
               // id=recordStore.addRecord(rec ,0,rec.length);
               // try{
               //     RecordStore rs=RecordStore.openRecordStore(DataSave.m_ad,true,RecordStore.AUTHMODE_PRIVATE,true);
               //     int temp=rs.addRecord(storeId ,0,storeId.length);
             //   } catch(Exception e) {
             //       e.printStackTrace();
                    
            //    }
               
                
            }
            if(str=="meetRecollect"){
                rec=c.serializeMeetRecollect();
            }
            if(str=="question"){
                rec=c.serializeQuestion();
            }
            if(str=="relativalLiterature"){
                rec=c.serializeRelativalLiterature();
                
            }
           
           id=recordStore.addRecord(rec ,0,rec.length);
            //下边是实现保存id
           
         // recordStore.closeRecordStore();
        }catch(Exception e){
            e.printStackTrace();
        }
     System.out.println(id);
        return id;
    }
    //读取数据的方法
    
    
    public String getTheStore(DataSave dataSave,String str,int recordID ,Container c){
    //  public String getTheStore(String str,int recordID ,Container c){
         // RecordStore  recordStore=null;
          
          // try{
          //     recordStore=RecordStore.openRecordStore(str,true,RecordStore.AUTHMODE_PRIVATE,true);
          //  }catch(Exception e){
          //      e.printStackTrace();
          //  }
          //在该方法中线注视掉下边两行
          StringBuffer sb=new StringBuffer();
          
          RecordFilter rf =new FindFilter(str,recordID);//
          
          RecordEnumeration re = null;
          try{
             // re=recordStore.enumerateRecords(rf,null,false);
               re=recordStore.enumerateRecords(rf,null,false);
              
          }catch(Exception e){
              e.printStackTrace();
              
          }
        
         if(re.numRecords()>=0){
              try{
                  // data=null;
                  //recordID=re.nextRecordId();
               byte[] data;
                 for(int i=0;i<getNum();i++){
                  data=recordStore.getRecord(this.getTheRecordNextRecordID());
                
                  if(str=="ad"){
                      c=Container.deserializeAD(data);
                      String strr=c.getAdContent();
                      return strr;
                  }
                  if(str=="meetNotice"){
                      String s="aaa";
                      c=Container.deserializeMeetNotice(data);
                       String strr=c.getMeetNoticeContent();
                      return strr;
                  }
                  if(str==c.meetRecollect){
                      c=Container.deserializeMeetRecollect(data);
                      String strr=c.getMeetRecollectContent();
                      return strr;
                  }
                  if(str==c.question){
                      c=Container.deserializeQuestion(data);
                      String strr=c.getQuestionContent();
                      return strr;
                  }
                  if(str==c.relativalLiterature){
                      c=Container.deserializeRelativalLiterature(data);
                      String strr=c.getRelativalLiteratureContent();
                      return strr;
                      
                  }
                  } 
                  
              }catch(Exception e){
                  e.printStackTrace();
              }
        }
          return null;
      }

    //修改数据
    public void setTheData(String str,Container c){
        
        Container con=null;
        
        try{ //希望ID能增加,并且要求按照ID排序
            // System.out.println(recordStore.getNextRecordID());
            byte[] data=recordStore.getRecord(recordID);
            if(str==c.ad){
                
                con=Container.deserializeAD(data);
            }
            if(str==c.meetNotice){
                
                con=Container.deserializeMeetNotice(data);
            }
            if(str==c.meetRecollect){
                con=Container.deserializeMeetRecollect(data);
                
            }
            if(str==c.question){
                con=Container.deserializeQuestion(data);
                
            }
            if(str==c.relativalLiterature){
                con=Container.deserializeRelativalLiterature(data);
                
                
            }
            
            if(str==c.pic){
               // con=Container.deserializePic(data);
                
            }
            //////////////////////////////////////////////////
            if(str==c.ad){
                data=c.serializeAD();
            }
            if(str==c.meetNotice){
                data=c.serializeMeetNotice();
            }
            if(str==c.meetRecollect){
                data=c.serializeMeetRecollect();
            }
            if(str==c.question){
                data=c.serializeQuestion();
            }
            if(str==c.relativalLiterature){
                data=c.serializeRelativalLiterature();
                
            }
            if(str==c.picMeetRecollect){
              //  data=c.serializePicMeetRecollect();
            }
            if(str==c.pic){
              //  data=c.serializePic();
            }
            recordStore.addRecord(data,0,data.length);
        }catch(Exception e){
            System.out.println("Exception in setTheData()");
        }
    }
    public void deletedTheData(int id){
        try{
            recordStore.deleteRecord(id);
        }catch(Exception e){
            
        }
    }
    public int getNum(){
        int recordNum=0;
        //Returns the number of records currently in the record store
        try{
            
            recordNum=recordStore.getNumRecords();
        }catch(Exception e){
            
        }
        return  recordNum;
    }
    public int getCurrentID(){
        int i=0;
        try{
            i=recordStore.getNextRecordID();
        }catch(Exception e){
            
        }
        return i;
    }
    public String getTheStoreName(){
        try{
            return recordStore.getName();
        }catch(Exception e){
            return null;
        }
    }
    
    public void closeTheRecordStore(){
        try{
            recordStore.closeRecordStore();
        }catch(Exception e){
            
        }
    }
    //返回下个记录的id 
    public int getTheRecordNextRecordID(){
        int nextRecordID=0;
         try{
            nextRecordID=recordStore.getNextRecordID();
        }catch(Exception e){
            
        }
        return nextRecordID;
    }
   
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -