try{
   while(db.getRs().next()){
   userValue.parent_id = db.getRs().getInt(1);
   userValue.parent_cn = db.getRs().getString(2);
     } 
改为
try{
                    User userValue = new User();
   while(db.getRs().next()){
   userValue.parent_id = db.getRs().getInt(1);
   userValue.parent_cn = db.getRs().getString(2);
     } 

解决方案 »

  1.   

    hj12(12)
    你的代码我试过,但没用,一样只取其中一个值。Aileenwyh(碧云天)
    嗯,我是一个新手,刚学java没多久。以后还得多多照顾照顾。谢谢了。我已经按照另外一个思路完成了该功能。谢谢你们的回复。
      

  2.   

    但我不知道这样有什么负作用没有。
    调用记录的代码为:
    public User getValue(int id){
    db.getCon();
    db.getStmt();
    String sql = "select [Type_parent_id],[Parent_name_cn] from [Type_parent] where [Type_parent_id] = " + id ;
    db.setRs(sql);
    User userValue = new User();
    try{
    while(db.getRs().next()){
    userValue.parent_id = db.getRs().getInt(1);
    userValue.parent_cn = db.getRs().getString(2);
         } 
        }catch(Exception e){
         System.err.println("Error" + e.getMessage());
    }
    return userValue;
    }
    调用的代码:
    <jsp:useBean id="db" class="user.db" scope="page"/>
    <jsp:useBean id="read" class="user.User" scope="page"/>
    <%
    db.getCon();
    Statement stmt = db.getStmt();
    User newValue = null;
    String sql = "select [type_parent_id],[parent_name_cn] from [type_parent]";
    ResultSet Rs = stmt.executeQuery(sql);
    while(Rs.next()){
    newValue = read.getValue(Rs.getInt(1));
    out.println(newValue.parent_id);
    out.println(newValue.parent_cn);
    }麻烦高手帮我看看这样有什么问题没有。谢谢
      

  3.   

    但我不知道这样有什么负作用没有。
    调用记录的代码为:
    public User getValue(int id){
    db.getCon();
    db.getStmt();
    String sql = "select [Type_parent_id],[Parent_name_cn] from [Type_parent] where [Type_parent_id] = " + id ;
    db.setRs(sql);
    User userValue = new User();
    try{
    while(db.getRs().next()){
    userValue.parent_id = db.getRs().getInt(1);
    userValue.parent_cn = db.getRs().getString(2);
         } 
        }catch(Exception e){
         System.err.println("Error" + e.getMessage());
    }
    return userValue;
    }
    调用的代码:
    <jsp:useBean id="db" class="user.db" scope="page"/>
    <jsp:useBean id="read" class="user.User" scope="page"/>
    <%
    db.getCon();
    Statement stmt = db.getStmt();
    User newValue = null;
    String sql = "select [type_parent_id],[parent_name_cn] from [type_parent]";
    ResultSet Rs = stmt.executeQuery(sql);
    while(Rs.next()){
    newValue = read.getValue(Rs.getInt(1));
    out.println(newValue.parent_id);
    out.println(newValue.parent_cn);
    }麻烦高手帮我看看这样有什么问题没有。谢谢
      

  4.   

    你的代码太乱这样改把,还有好好去看一下面向对象的三要素之一“封装”
    package user;import user.*;
    import java.util.*;public class User{
    private int parent_id;
    private String parent_cn;
            private ArrayList arraylist = new ArrayList();
    public User(){
    }
    public Collection getValue(){
    db.getCon();
    db.getStmt();
    String sql = "select [Type_parent_id],[Parent_name_cn] from [Type_parent]";
    db.setRs(sql);
    try{
                       while(db.getRs().next()){
                       User userValue = new User();
       userValue.parent_id = db.getRs().getInt(1);
       userValue.parent_cn = db.getRs().getString(2);
                       arraylist.add(userValue);
           } 
                    return arraylist ;
        }catch(Exception e){
         System.err.println("Error" + e.getMessage());
        }
    return null;
    }
          public int getParent_id(){
               return parent_id ;
          }
          public String getParent_cn(){
               return parent_cn ;
          }
    }
    调用代码改为
    <%@ page import="java.util.*" %>
    <jsp:useBean id="db" class="user.db" scope="page"/>
    <jsp:useBean id="read" class="user.User" scope="page"/>
    <%
        Collection coll = read.getValue();
        java.util.Iterator iterator = iterator();
        while(iterator.hasNext()){
          user.User user = (User)iterator.next();
          out.println(user.getParent_id());
          out.println(user.getParent_cn());    
        }%>