sqlbean.next()这个方法有问题

解决方案 »

  1.   

    sqlbean已在<%@ include file="../include/header_root.inc.jsp"%>中定义好,在别的地方都没事,就在这儿出了问题,我想大概不是sqlbean的问题。
      

  2.   

    if(sqlbean.next())//加上这句后就出现java.lang.NullPointerException
    {
    totalRecord = sqlbean.getInt("cnt");
    }
    你的意思是不要IF就没错误的话,那就看看sqlbean.next()这个函数是怎么用的
      

  3.   

    cnt这个字段有空值,若需要彻底改进可以如下做:
         if(sqlbean.next()
    {
    totalRecord = sqlbean.getInt("cnt");
    }catch(java.lang.NullPointerException e){
             totalRecord=0;
    }
    即若当返回的为空值时,将其值设置为0
      

  4.   

    sqlbean是什么类啊
    出现NullPointerException是因为sqlbean为null
    如果改为if(sqlbean != null && sqlbean.next())就不会出现Exception了
    但是这样的话值还是取不到,问题关键还是在sqlbean为什么会是null楼上的
    用了catch,怎么没有相应的try
      

  5.   

    你把rs也实现了你的sqlbean是怎么写的应该是确定sqlbean实例化了ResultSet rs = sqlbean.executeQuery("SELECT SUM(TransferIQuantity) AS cnt FROM TransferIMaster");
    if(rs.next())//加上这句后就出现java.lang.NullPointerException
    {
    totalRecord = rs.getInt("cnt");
    }
      

  6.   

    已确定sqlbean实例化了,并按如下:ResultSet rs = sqlbean.executeQuery("SELECT SUM(TransferIQuantity) AS cnt FROM TransferIMaster");
    try
    {
    if(rs.next())//加上这句后就出现java.lang.NullPointerException
    {
        totalRecord = rs.getInt("cnt");

    }
    }
    catch(java.lang.NullPointerException e)
    {
            totalRecord = 0;
    }
    发现就是取不到cnt的值,所以totalRecord总是空的,不知道为什么,就取不到cnt的值呢,在数据库中cnt不为空。
      

  7.   

    若是求计数,如下,则没有问题。
    ResultSet rs = sqlbean.executeQuery("SELECT count(*) AS cnt FROM TransferIMaster");
    try
    {
    if(rs.next())
    {
        totalRecord = rs.getInt("cnt");

    }
    }
    catch(java.lang.NullPointerException e)
    {
            totalRecord = 0;
    }
    但是怎么换成求和就不行了呢?是不是对SUM有什么要求阿?
      

  8.   

    stat = conn.createStatement();
    这样试试
      

  9.   

    stat = conn.createStatement();
    没有创建实例