最近发现一个比较容易犯的错误,错误是数据库那段代码抛出空指针异常,但是数据库中确实有一条数据(如果有多条数据就会少输出一条)。
解决办法:一般我们都会通过rs.next()来判断是否有数据(有数据就显示,没数据打印为空),然而此时指针已经向后移动一个了(此时指向的就是第一条数据,而不是头结点),如果只有一条数据,那么再调用rs.next打印结果集就会空指针异常,解决办法就比较简单了,
1先if rs.next()判断
2然后先rs.get....
3再while(rs.next())正常遍历。
如果直接1,3就会导致少输出一条数据。