求和出现异常问题,高手请进!!! sqlbean.next()这个方法有问题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sqlbean已在<%@ include file="../include/header_root.inc.jsp"%>中定义好,在别的地方都没事,就在这儿出了问题,我想大概不是sqlbean的问题。 if(sqlbean.next())//加上这句后就出现java.lang.NullPointerException { totalRecord = sqlbean.getInt("cnt"); }你的意思是不要IF就没错误的话,那就看看sqlbean.next()这个函数是怎么用的 cnt这个字段有空值,若需要彻底改进可以如下做: if(sqlbean.next() { totalRecord = sqlbean.getInt("cnt"); }catch(java.lang.NullPointerException e){ totalRecord=0;}即若当返回的为空值时,将其值设置为0 sqlbean是什么类啊出现NullPointerException是因为sqlbean为null如果改为if(sqlbean != null && sqlbean.next())就不会出现Exception了但是这样的话值还是取不到,问题关键还是在sqlbean为什么会是null楼上的用了catch,怎么没有相应的try 你把rs也实现了你的sqlbean是怎么写的应该是确定sqlbean实例化了ResultSet rs = sqlbean.executeQuery("SELECT SUM(TransferIQuantity) AS cnt FROM TransferIMaster"); if(rs.next())//加上这句后就出现java.lang.NullPointerException { totalRecord = rs.getInt("cnt"); } 已确定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不为空。 若是求计数,如下,则没有问题。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有什么要求阿? stat = conn.createStatement();这样试试 stat = conn.createStatement();没有创建实例 百分求助,FCKEditor在上传图片后是否可以通知我的Servlet 写个OA系数见工望有经验的CSDN网民指点 JFreeChart 折线图无法显示纵坐标 问个BC问题,怎么在页面获得当前下拉列表框中的值??? 链接中的Title属性 这是什么错误,请高手指点 救命呀,怎么让tomcat支持chm文档的打开呀! java web 中使用JOptionConfirmDdialog() jsp中对数据库的更新如何用事务管理? 大家来帮忙看看我的第一个jsp程序的两个问题 请教大家双引号替换问题 用Java将Excel的值逐个、条突出???急!!!!救命!!
{
totalRecord = sqlbean.getInt("cnt");
}
你的意思是不要IF就没错误的话,那就看看sqlbean.next()这个函数是怎么用的
if(sqlbean.next()
{
totalRecord = sqlbean.getInt("cnt");
}catch(java.lang.NullPointerException e){
totalRecord=0;
}
即若当返回的为空值时,将其值设置为0
出现NullPointerException是因为sqlbean为null
如果改为if(sqlbean != null && sqlbean.next())就不会出现Exception了
但是这样的话值还是取不到,问题关键还是在sqlbean为什么会是null楼上的
用了catch,怎么没有相应的try
if(rs.next())//加上这句后就出现java.lang.NullPointerException
{
totalRecord = rs.getInt("cnt");
}
try
{
if(rs.next())//加上这句后就出现java.lang.NullPointerException
{
totalRecord = rs.getInt("cnt");
}
}
catch(java.lang.NullPointerException e)
{
totalRecord = 0;
}
发现就是取不到cnt的值,所以totalRecord总是空的,不知道为什么,就取不到cnt的值呢,在数据库中cnt不为空。
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有什么要求阿?
这样试试
没有创建实例