问题描述
- java.lang.NullPointerException?空指向异常是与数据库有关吗?
-
java.lang.NullPointerException
com.wgh.tools.ConnDB.executeQuery(ConnDB.java:56)
com.wgh.dao.DiaryDao.queryDiary(DiaryDao.java:28)
com.wgh.servlet.DiaryServlet.listAllDiary(DiaryServlet.java:249)
com.wgh.servlet.DiaryServlet.doPost(DiaryServlet.java:52)
com.wgh.servlet.DiaryServlet.doGet(DiaryServlet.java:66)
javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
com.wgh.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:24)空指向异常,这个是与数据库有关吗?怎么解决,请高手帮忙解答,感激不尽。
解决方案
你这是执行查询executeQuery语句的时候报的空指针,检查你代码的58行,再核对你的字段是否引用了空值。
解决方案二:
首先你要确定你是在那个方法里面报的这个错 然后通过debug 打断点来看具体那里报错 基本空指针一打断点都能看的出来
解决方案三:
空指针异常(java.lang.NullPointerException)
关于空指针异常java.lang.NullPointerException
我的异常-java.lang.NullPointerException
解决方案四:
public ResultSet executeQuery(String sql) {
try {
conn = getConnection();
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(sql);
} catch (SQLException ex) {
System.err.println(ex.getMessage());
}
return rs;
}
解决方案五:
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY); 这句话报的错,怎么修改了?
解决方案六:
stmt 为Statement对象的一个实例,通过其executeQuery(String sql)方法可以返回一个ResultSet对象。
解决方案七:
很有可能是数据库实例化的时候出来问题