Phoebe 发表于 2006-6-27 22:32

请教一个关于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()&amp;&amp;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]

千里冰封 发表于 2006-6-28 10:14

int recordID=re.nextRecordID();     <BR>你这里又犯一个不经意的错误<BR>应该是int recordID=re.<FONT color=#ff0000><FONT color=#000000>nextRecordI</FONT>d</FONT>();     <BR><BR>以后写程序千万要注意这一点<BR>

Phoebe 发表于 2006-6-28 10:27

多谢指点

<P>呵呵,又粗心了,谢谢指点!<BR></P>
<P>以后多加注意!</P>[em01]

nj_xyang 发表于 2006-9-24 10:16

斑竹真是好人啊!!![em08]

页: [1]

编程论坛