select * from 表 where month(udate) = 月份,放在JAVA中说空指针异常。

如题所述

空指针的原因就是某个值为NULL,但引起值为NULL的原因多了去了;正常运行的突然报这个错,极有可能是数据不对引起的。数据库可能没动,但录入了一条数据可能类型不对,程序判断的又不够,引发错误。

配置文件有问题吗追问

应该没有问题,我把语句改称select * from 表 ,就能显示所有数据。

追答

你的sql 语句有变量吗?
有的话不能直接写里面
例如
sql="select * from "+tabName+" limit "+requestRecord+","+pageRecord;
这里面的 tabName,requestRecord,pageRecord都是变量
还有 ,你加的month 之类的变量 可能值为null,所以才会出项空指针,就是说你的变量不能是null的空值。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-30
没有代码,无法确定,猜测是查询得到0条记录,代码里没有判断ResultSet是否为空就直接引用。
第2个回答  2011-06-30
空指针异常不是语句的问题. 是你没有拿到连接或者stmt...

不知道你是hibernate还是自己写代码, 不好详细说.但肯定不是sql语句问题
第3个回答  2011-06-30
month()这个函数吗?
相似回答