我的意思是  将查询语句执行后 String[] selectMethod(Bean bean) {
        String[] result = new String[100];
        int i = 0;
        sql = "select *from stu where logname = ?";
        try {
            con = this.getConnection();
            pstm = con.prepareStatement(sql);
            pstm.setString(1, bean.getLog());
            rs = pstm.executeQuery();
            while (rs.next()) {--------------------怎将查询拿出来的值方在数组里啊                     
 }
            rs.close();
            pstm.close();
            con.close();        } catch (SQLException se) {
            se.printStackTrace();        }
       return  result;    }

解决方案 »

  1.   

    rs = pstm.executeQuery();
    int i = 0;
    while (rs.next()) {
    result[i++] = rs.getString(1);
    }
      

  2.   

    你要把一条数据记录放在一个 String 里?一个记录有很多字段的!你似乎应该创建一个 Stu 的类再进行封装吧。
      

  3.   

    String[] selectMethod(Bean bean) {
            String[] result = new String[100];
            int i = 0;
            sql = "select *from stu where logname = ?";
            try {
                con = this.getConnection();
                pstm = con.prepareStatement(sql);
                pstm.setString(1, bean.getLog());
                rs = pstm.executeQuery();
                while (rs.next()) {
                 String aa= rs.getString(输入你要取的字段);
                 把aa的值保存进result 不就可以了么? }
                rs.close();
                pstm.close();
                con.close();        } catch (SQLException se) {
                se.printStackTrace();        }
           return  result;    }
      

  4.   

    Collection selectMethod(Bean bean) {
            Vector v = new Vector();            //用Vector装元素作数组
            String[] result = new String[100];
            int i = 0;
            sql = "select *from stu where logname = ?";
            try {
                con = this.getConnection();
                pstm = con.prepareStatement(sql);
                pstm.setString(1, bean.getLog());
                rs = pstm.executeQuery();
                while (rs.next()) {
                 String str = rs.getString(字段名);
                 v.addElement(str);            //每个元素存成一条记录,这里如果有多个字段自己再作修改,只给个例子啦
     }          
                //读内容
                for (int i=0;i<v.size;i++) {
                    System.out.println(v.elementAt(i).toString());
                }
                rs.close();
                pstm.close();
                con.close();
         
            } catch (SQLException se) {
                se.printStackTrace();        }
           return  v;    }
      

  5.   

    LZ的只能保存 表中一个字段 
    写个POJO类MessageVO ( set get ) 将这个类用ArraryList 或者 Vector 保存 
    Collection ret=new ArrayList();
    MessageVO msg;result=stm.executeQuery("select * from message order by time desc");

    while(result.next())

    String title=result.getString("title");
    String name=result.getString("name");
    String mail=result.getString("mail");
    String content=result.getString("content");
    java.sql.Date date=result.getDate("time");
    MessageVO message=new MessageVO();
    message.setName(name);
    message.setTitle(title);
    message.setContent(content);
    message.setDate(date);
    message.setEmail(mail);
    ret.add(message);
    }
    result.close();
    stm.close();
      

  6.   

    你可以创建一个List 或者ArrayList。把要查询的字段存放在一个类里面。然后再把这个类往List里面累加就行了啊