请教一个关于J2ME数据库链接的问题
<P>小妹我是一个新手,刚学J2ME不久,有哪位高人能指点一下怎么用J2ME实现数据库的查询(用RMS)?<br>我给出我的程序的一部分<br></P><P>private void doQueryPerson(){<br> RecordStore rs=null;<br> boolean existingOrNot=false;<br> <br> existingOrNot=existing("aPerson");<br> if(existingOrNot){<br> try{<br> rs=RecordStore.openRecordStore("aPerson",false);<br> }<br> catch(Exception e){<br> }<br> }<br> else{<br> try{<br> rs=RecordStore.openRecordStore("aPerson",true);<br> }<br> catch(Exception e){<br> }<br> }<br> <br> Person aPerson=new Person();<br> <br> try{<br> byte[] data;<br> RecordFilter rf=new nameFilter();<br> RecordEnumeration re=rs.enumerateRecords(rf,null,false);<br> if(re.hasNextElement()&&currentScreen.equals("通讯簿查询")){<br> EMailField=new TextField("E Mail",null,30,TextField.EMAILADDR);<br> ageField=new TextField("年龄",null,3,TextField.NUMERIC);<br> <br> queryForm.append(EMailField);<br> queryForm.append(ageField);<br> }<br> else{<br> nameField.setLabel("信息");<br> nameField.setString("无此数据!");<br> }<br> <br> while(re.hasNextElement()){<br> int recordID=re.nextRecordID(); <FONT style="BACKGROUND-COLOR: #f70997"> //编译说这里有错can't resolve symbol :nextRecordID,但是,Enumeration有这个方法<br></FONT> System.out.println("Record ID:"+recordID);<br> <br> data=rs.getRecord(recordID);<br> aPerson.changeFromByteArray(data);<br> nameField.setString(aPerson.getName());<br> EMailField.setString(aPerson.getEMail());<br> <br> ageField.setString(String.valueOf(aPerson.getage()));<br> <br> modificationID=recordID;<br> System.out.println("modificationID="+modificationID);<br> <br> if(currentScreen.equals("通讯簿删除"))<br> this.deleteID=recordID;<br> }<br> }<br> catch(Exception e){<br> }<br> finally{<br> try{<br> if(rs!=null)<br> rs.closeRecordStore();<br> //rs.deleteRecordStore("aPerson");<br> }<br> catch(Exception e){<br> }<br> }<br> }</P>
[align=right][color=#000066][此贴子已经被作者于2006-6-27 22:44:42编辑过][/color][/align]
多谢指点
<P>呵呵,又粗心了,谢谢指点!<BR></P><P>以后多加注意!</P>[em01] 斑竹真是好人啊!!![em08]
页:
[1]
