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

📄 tongxunbu.java

📁 J2EE的无线手机通讯运用软件
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
         if(modificationID!=0)
            recordID=modificationID;
            
         System.out.println("record ID:"+recordID);
         if(recordID!=-1){
            rs.setRecord(recordID,data,0,data.length);
            modificationID=0;
         }
         else{
            recordID=rs.addRecord(data,0,data.length);
            aperson.setRecordID(recordID);
         }
         aperson=null;
         nameField.setLabel("信息");
         nameField.setString("完成新增");
     }
     catch(Exception e){
         nameField.setLabel("注意");
         nameField.setString("失败");
     }
     try{
         if(rs!=null) rs.closeRecordStore();
 //      rs.deleteRecordStore("aperson");
        }
        catch(Exception e){
        }
   }
   
//通讯簿记录查询和修改
   private void doQueryPerson(){ 
     RecordStore rs=null;
     boolean existingOrNot=false;
     
     existingOrNot=existing("aperson");
     if(existingOrNot){
        try{
            rs=RecordStore.openRecordStore("aperson",false);
        }
        catch(Exception e){
        }
     }
     else{
        try{
            rs=RecordStore.openRecordStore("aperson",true);
        }
        catch(Exception e){
        }
     }
     person aperson=new person();
     try{
         byte[] data;
         RecordFilter rf=new nameFilter();
         RecordEnumeration re=rs.enumerateRecords(rf,null,false);
         if(re.hasNextElement() && currentScreen.equals("通讯簿查询")){
            ageField=new TextField("生日",null,30,TextField.ANY);
            telField=new TextField("电话",null,30,TextField.ANY);
            qqField=new TextField("QQ",null,30,TextField.ANY);  
            EMailField=new TextField("E Mail",null,30,TextField.EMAILADDR);
            addressField=new TextField("地址",null,30,TextField.ANY);  
               queryForm.append(ageField);
               queryForm.append(telField);
               queryForm.append(qqField);
               queryForm.append(EMailField);
               queryForm.append(addressField);
         }
         else{
           nameField.setLabel("信息");
           nameField.setString("无此数据!");
         }
         while(re.hasNextElement()){
           int recordID=re.nextRecordId();
           System.out.println("Record ID:"+recordID);
    
           data=rs.getRecord(recordID);
           aperson.changeFromByteArray(data);
           nameField.setString(aperson.getName());
           ageField.setString(aperson.getAge());
           telField.setString(aperson.getTel());
           qqField.setString(aperson.getQq());
           EMailField.setString(aperson.getEMail());
           addressField.setString(aperson.getAddress());
         modificationID=recordID;
         System.out.println("modificationID = "+modificationID);
               
               if(currentScreen.equals("通讯簿删除"))
                  this.deleteID=recordID;
               }

         }
        catch(Exception e){
        }
        finally{
          try{
            if(rs!=null) rs.closeRecordStore();
 //         rs.deleteRecordStore("aperson");
          }
          catch(Exception e){
          }
       }
   } 
      
//通讯簿记录删除
   private void doDeletePerson(int recID){
     RecordStore rs=null;
     boolean existingOrNot=false;
     existingOrNot=existing("aperson");

     if(existingOrNot){
        try{
            rs=RecordStore.openRecordStore("aperson",false);
        }
        catch(Exception e){
        }
        try{
            rs.deleteRecord(recID);
            nameField.setLabel("信息");
            nameField.setString("已删除!");
        }
        catch(Exception e){
        }
     }
     else{
        try{
            rs=RecordStore.openRecordStore("aperson",false);
        }
        catch(Exception e){
        }
        try{
            rs.deleteRecord(recID);
            nameField.setLabel("信息");
            nameField.setString("已删除!");
        }
        catch(Exception e){
        }
     }
     try{
         if(rs!=null) rs.closeRecordStore();
 //      rs.deleteRecordStore("aperson");
        }
        catch(Exception e){
        }
   }

//是否有效
   public boolean existing(String recordStoreName){
     boolean existingOrNot=false;
     RecordStore rs=null;
     if(recordStoreName.length()>32) return false;
        try{
            rs=RecordStore.openRecordStore(recordStoreName,false);
        }
        catch(RecordStoreNotFoundException e){
            existingOrNot=false;
        }
        catch(Exception e){
        }
        finally{
           try{
              rs.closeRecordStore();
           }
           catch(Exception e){
          }
    }
    return existingOrNot;
    }
   }
    
   class person{
       private int ID=-1;
       private String name;
       private String age;
       private String tel;
       private String qq;
       private String EMail;
       private String address;


       public void write(String name,String age,String tel,String qq,String EMail,String address){
           this.name=name;
           this.age=age;
           this.tel=tel;
           this.qq=qq;
           this.EMail=EMail;
           this.address=address;
       }
       public void setRecordID(int ID){
           this.ID=ID;
       }
       public int getRecordID(){
           return ID;
       }
       public byte[] changeToByteArray(){
           byte[] data=null;
           try{
               ByteArrayOutputStream baos=new ByteArrayOutputStream();
               DataOutputStream dos=new DataOutputStream(baos);
               dos.writeUTF(name);
               dos.writeUTF(age);
               dos.writeUTF(tel);
               dos.writeUTF(qq);
               dos.writeUTF(EMail);
               dos.writeUTF(address);
               data=baos.toByteArray();
               baos.close();
               dos.close();
           }          
           catch(Exception e){
           }
          return data;
    }
       public void changeFromByteArray(byte[] data){
           try{
               ByteArrayInputStream bais=new ByteArrayInputStream(data);
               DataInputStream dis=new DataInputStream(bais);
               name=dis.readUTF();
               age=dis.readUTF();
               tel=dis.readUTF();             
               qq=dis.readUTF();
               EMail=dis.readUTF();
               address=dis.readUTF();
               bais.close();
               dis.close();
           }          
           catch(Exception e){
           }
    }
    
    public String getName(){
           return name;
    }
    public String getAge(){
           return age;
    }
    public String getTel(){
           return tel;
    }
    public String getQq(){
           return qq;
    }
    public String getEMail(){
           return EMail;
    }
    public String getAddress(){
           return address;
    }
  }
  class nameFilter implements RecordFilter{
    public boolean matches(byte[] candidate){
          try{
           DataInputStream bperson=new DataInputStream(new ByteArrayInputStream(candidate));
           String name="";
           String age="";
           String tel="";
           String qq="";
           String EMail="";
           String address="";
           
               name=bperson.readUTF();
               age=bperson.readUTF();
               tel=bperson.readUTF();
               qq=bperson.readUTF();
               EMail=bperson.readUTF();
               address=bperson.readUTF();
           if(name.equals(TongXunBu.criteria)) return true;
           }
           catch(Exception e){
           }

            return false;
     }
}



   

            
   
    
   

⌨️ 快捷键说明

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