空指针,你得找找是什么时候出这个问题才好解决啊
检查一下DBConnect.java:61行是什么语句。

解决方案 »

  1.   

    prepstmt = conn.prepareStatement(sql);
      

  2.   

    public Vector getMSG(int page) throws SQLException,Exception
    {
    try
    {
    DBConnect dbc = new DBConnect("select * from guest order by dateLine desc limit " +((page-1)*8)+","+8);
        java.sql.ResultSet rs=dbc.executeQuery();
    Vector MSGVector = new Vector();
    while(rs.next())
    {
    MSG tempMSG=new MSG();
    tempMSG.setNoteID(rs.getInt(1));
    tempMSG.setUserName(rs.getString(2));
    tempMSG.setPassWord(rs.getString(3));
    tempMSG.setEmail(rs.getString(4));
    tempMSG.setHomePage(rs.getString(5));
    tempMSG.setAvater(rs.getString(6));
    tempMSG.setEmote(rs.getString(7));
    tempMSG.setContent(Format.toHtml(rs.getString(8)));
    tempMSG.setReply(Format.toHtml(rs.getString(9)));
    tempMSG.setIpAdr(rs.getString(10));
    tempMSG.setDateLine(rs.getString(11));
    tempMSG.setReplyDate(rs.getString(12));
    MSGVector.add(tempMSG);
    }
    rs.close();
    dbc.close();
    return(MSGVector);
    }catch(Exception e)
    {
    e.printStackTrace();
    throw new SQLException("这很可能是一个SQL错误,天阁楼主还没有搞定,不好意思!");
    }
    }
      

  3.   

    空指针, 使用对象前先要判断是否为空。你看看dbc 是不是空。应该不是SQL错误
      

  4.   

    DBConnect dbc = new DBConnect("select * from guest order by dateLine desc limit " +((page-1)*8)+","+8);dbc 怎么回是空啊?
      

  5.   

    TO: asdmonster(努力学习VC,讨回失去的信誉分) 我也是这么认为,但是没有找出错误所在
    而且:我已经rs.close();
    dbc.close();