当前位置: 代码迷 >> Java相关 >> 请教一个关于J2ME数据库链接的问题
  详细解决方案

请教一个关于J2ME数据库链接的问题

热度:234   发布时间:2006-06-27 22:32:01.0
请教一个关于J2ME数据库链接的问题

小妹我是一个新手,刚学J2ME不久,有哪位高人能指点一下怎么用J2ME实现数据库的查询(用RMS)?
我给出我的程序的一部分

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("通讯簿查询")){
EMailField=new TextField("E Mail",null,30,TextField.EMAILADDR);
ageField=new TextField("年龄",null,3,TextField.NUMERIC);

queryForm.append(EMailField);
queryForm.append(ageField);
}
else{
nameField.setLabel("信息");
nameField.setString("无此数据!");
}

while(re.hasNextElement()){
int recordID=re.nextRecordID(); //编译说这里有错can't resolve symbol :nextRecordID,但是,Enumeration有这个方法
System.out.println("Record ID:"+recordID);

data=rs.getRecord(recordID);
aPerson.changeFromByteArray(data);
nameField.setString(aPerson.getName());
EMailField.setString(aPerson.getEMail());

ageField.setString(String.valueOf(aPerson.getage()));

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){
}
}
}

[此贴子已经被作者于2006-6-27 22:44:42编辑过]

搜索更多相关的解决方案: 数据库  quot  false  RecordStore  aPerson  

----------------解决方案--------------------------------------------------------
int recordID=re.nextRecordID();
你这里又犯一个不经意的错误
应该是int recordID=re.nextRecordId();

以后写程序千万要注意这一点

----------------解决方案--------------------------------------------------------
多谢指点

呵呵,又粗心了,谢谢指点!

以后多加注意!


----------------解决方案--------------------------------------------------------
斑竹真是好人啊!!!
----------------解决方案--------------------------------------------------------