📄 tongxunbu.java
字号:
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 + -