就用javabean啊一个表用一个值对象,最后返回list也行,返回值对象数组也行

解决方案 »

  1.   

    "while这样取到的数据太乱了。"是什么意思,不是很明白~
      

  2.   

    while (rs.next()) {
    for (;;) {
    break;
    }
    }
      

  3.   

    写一个JavaBean,由Get、Set方法组成。取出rs之后,创建JavaBean的对象,利用Set方法把rs的值写到JavaBean的对象中,并传递这个对象。在JSP页面中取出对象后用Get方法获得相应的值。
      

  4.   

    针对要操做的表做一个javabean 每得到一条记录就创建一个对象存储它 在页面直接使用这些对象的属性就容易的多了
      

  5.   

    ResultSet rs = db.GetRecordSet("select * from Book_view");
      try {
        while (rs.next()) {
          Book_Info_Bean Book = new Book_Info_Bean();
          Book.setBook_ID(rs.getString(1).trim());
          Book.setBook_Name(rs.getString(2).trim());
          Book.setBook_ISBN(rs.getString(3).trim());
          Book.setBookType_ID(rs.getString(4).trim());
          Book.setBook_Author(rs.getString(5).trim());
          Book.setBook_Price(rs.getDouble(6));
          Book.setPublisherName(rs.getString(7).trim());
          Book.setPublishDate(rs.getString(8).trim());
          Book.setBook_Introduce(rs.getString(9).trim());
          Book.setBook_Scale(rs.getFloat(10));
          Book.setBook_Num(rs.getInt(11));
          Book.setClickCount(rs.getInt(12));
          Book.setBook_Type(rs.getString(13).trim());
          list.add(Book);
        }在JSP里面用logic标签读取
      

  6.   

    public List getUserInfo() throws SQLException{

    String sql = "select * from 管理员表";
    ps = dbc.getPreparedStmt(sql);
    rs = ps.executeQuery();
    if(rs.next()){
        do{
    UserInfo userinfo = new UserInfo();
    userinfo.setUserid(rs.getInt(1));
    userinfo.setUsername(rs.getString(2).trim());
    userinfo.setPassword(rs.getString(3).trim());
    userinfo.setQxmc(rs.getString(4).trim());
    list.add(userinfo); //这里抛空指针异常
    }while(rs.next());
        }
    return list;
    }
    根据上面大哥的思路,list.add(userinfo); //这里抛空指针异常。
    我用
    public void getUserInfo2() throws SQLException{

    String sql = "select * from 管理员表";
    ps = dbc.getPreparedStmt(sql);
    rs = ps.executeQuery();
    if(rs.next()){
        do{
    System.out.println(rs.getInt(1));
    System.out.println(rs.getString(2).trim());
    System.out.println(rs.getString(3).trim());
    System.out.println(rs.getString(4).trim());
    }while(rs.next());
        }
    }测试,连接数据库没问题。Test.java
    public static void main(String[] args) throws SQLException  {
             DoUserInfo d = new DoUserInfo();
    List list = null;
    list = d.getUserInfo(); //这里空指针异常。

             //d.getUserInfo2();
    }UserInfo.java如下
    package getdb;public class UserInfo {

    private int userid = 0;
    private String username = null;
    private String password = null;
    private String qxmc = null;

    public void setUserid(int userid){
    this.userid = userid;
    }

    public void setUsername(String username){
    this.username = username;
    }

    public void setPassword(String password){
    this.password = password;
    }

    public void setQxmc(String qxmc){
    this.qxmc = qxmc;
    }

    public int getUserid(){
    return this.userid;
    }

    public String getUsername(){
    return this.username;
    }

    public String getPassword(){
    return this.password;
    }

    public String getQxmc(){
    return this.qxmc;
    }}
    为什么小菜用list返回这个list就出现空指针异常啦?大虾们帮忙看看,谢谢。
      

  7.   

    public List getUserInfo() throws SQLException{String sql = "select * from 管理员表";
    ps = dbc.getPreparedStmt(sql);
    rs = ps.executeQuery();
    if(rs.next()){
        do{
    UserInfo userinfo = new UserInfo();
    userinfo.setUserid(rs.getInt(1));
    userinfo.setUsername(rs.getString(2).trim());
    userinfo.setPassword(rs.getString(3).trim());
    userinfo.setQxmc(rs.getString(4).trim());
    list.add(userinfo); //这里抛空指针异常
    }while(rs.next());
        }
    return list;
    }list.add(userinfo); //这里抛空指针异常
    你这个list在哪定义的?我怎么感觉getUserInfo方法中没这个对象
      

  8.   

    public class DoUserInfo {

    private DBOperater dbc = null;
    private PreparedStatement ps = null;
    private ResultSet rs = null;
    private List list = null;类前面定义初始化了啊!
      

  9.   

    list=new List()在哪里?我想你应该是没有实例化
      

  10.   

    你这样定义的:
    private List list = null;
    然后调用方法
    list.add(userinfo); //这里抛空指针异常当然会抛出空指针异常了,要这样初始化一下:
    private List list = new List();