sql="select * from download order by "+m_type+"DESC";
                                              ^
                                             空格
少一个空格应该是 sql="select * from download order by "+m_type+" DESC";
查询的时候java.lang.NullPointerException一般是sql语句问题

解决方案 »

  1.   

    如果sql语句没问题那就重启服务器 
    重启服务器不行就删除work目录里面的东西 
    删掉了还不行就改文件名 
    改名不行就重启系统 
    重启系统也不行就再检查其他地方
      

  2.   

    我一句句屏蔽结果在
    //rsTmp.next();
    //totalPage=(int)Math.floor(rsTmp.getInt("countid")/10)+1;
    这里报新错
    java.lang.NullPointerException
    at download.RsToGbk.RsToGbook(RsToGbk.java:26)
    at download.RsToGbk.ShowOnePage(RsToGbk.java:13)
    at _jsp._jsp._disp__jsp._jspService(/jsp/disp.jsp:67)
    这好像跟我的javabean 有关系了 但应该不是javabean 中的错 !
      

  3.   

    问题找准地方了  就是
    rsTmp.next();
    totalPage=(int)Math.floor(rsTmp.getInt("countid")/10)+1;


    。out.println(rstogbk.ShowOnePage(rs,Page,PageSize));
    这三句里
      

  4.   

    能否确保getInt("countid")!=null???
      

  5.   

    可能错误在disp.jsp里面,你试试看
      

  6.   

    空指针错误其实也不是很难找
    建议你在有可能为空但又没进行判断还对其进行处理的变量前
    先把它System.out.println()出来
     这里我猜因该是ResultSet 你对空的结果进行了 rs.get..()的操作
      

  7.   

    我觉的sql="select * from download order by "+m_type+" DESC地方有问题"+m_type+" 该为‘“+m_type+”’你看看结果怎么样???