RT,如何从一个结果集中查询符合条件的信息,并把信息显示在表格里面?如有一个储存学生信息的数据库表  从表中查找  姓名 为“XXX”的条目  然后将整行的信息显示到一个表格中!

解决方案 »

  1.   

    while(rs.next())
    {
      if(s=re.getXXX().equalse("姓名"))
       out.print("<td>s<td>");
    }
    大概是这么写的,详细的你再试试
      

  2.   

    反正都是要查找 为什么LZ不用精确查找呢?只要有叫XXX的RS就可以NEXT()也不需要什么判断了
      

  3.   

    自己调试吧,
    一般是没读到东西 rs == null 了
      

  4.   

    下面是输入学生信息后的提交按钮:
    JButton okButton=new JButton("提交");
         //okButton.setBorder(BorderFactory.createLineBorder(Color.black));
         okButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent event) {
         try{
        
         enterQuery="INSERT INTO Student VALUES ('"+text1.getText()+"','"+text2.getText()+"','"+text3.getText()+"','"+text4.getText()+
         "','"+text5.getText()+"','"+text6.getText()+"')";   
        
         stat.execute(enterQuery);
         rs=stat.executeQuery("SELECT * FROM Student");

         }catch(SQLException e){
         e.printStackTrace();
         }
            
         clear(text1);
         clear(text2);
         clear(text3);
         clear(text4);
         clear(text5);
         clear(text6);
        
         button2.setEnabled(true);
         button3.setEnabled(true);
         button4.setEnabled(true);
             
        
         }
         });
    下面是查找的代码:button2=new JButton("查找");
         button2.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent event){
         try{       
         if(rs!=null) {
           ResultSetMetaData rsmd=rs.getMetaData();
           
          
           while(rs.next()){ 
           find.setVisible(show);
             String s=(String)rs.getObject(combo.getSelectedItem().toString());
             System.out.println(s);  
             if(s.equals(findText.getText())) {
             ArrayList<String> ss=new ArrayList<String>();
             for(int i=0;i<rsmd.getColumnCount();i++ ) {
             ss.add(s);
             ss.add(rs.getObject(rsmd.getColumnName(i)).toString());
            
             }
             found.append(ss.toString());
    found.append("\n");        
            }
             
           }   
            }else
            JOptionPane.showMessageDialog(null,"结果集为空!");                                     
       
         }catch(SQLException e){
         e.printStackTrace();
            }
         }
         });
    我把我的实验目的说一下   把一个输入框中的信息储存到数据库  然后通过从一个组合框中选择要查找的列名  然后输入要查找的信息  如选择  Name 列  然后输入 Bob ,然后点击查找按钮来查询信息,最后把查到的信息显示在文本里  最好是表格里!分可以再加 只要能解决问题!谢谢了
      

  5.   

    先通过sql 查找需要的结果集
    select 姓名 from 表where 姓名=XXX
    然后通过rs.next() 得到数据集合
      

  6.   

    Thanks 
    我忘了SQL了  呵呵
    给分!