hoho_12
2015-12-04 09:30
采纳率: 89.3%
浏览 3.4k
已采纳

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)

空指向异常,这个是与数据库有关吗?怎么解决,请高手帮忙解答,感激不尽。

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • JackWaiting 2015-12-04 09:35
    已采纳

    你这是执行查询executeQuery语句的时候报的空指针,检查你代码的58行,再核对你的字段是否引用了空值。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • yin_Pisces 2015-12-04 09:35

    首先你要确定你是在那个方法里面报的这个错 然后通过debug 打断点来看具体那里报错 基本空指针一打断点都能看的出来

    评论
    解决 无用
    打赏 举报
  • hoho_12 2015-12-04 09:36

    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;
    }

    评论
    解决 无用
    打赏 举报
  • hoho_12 2015-12-04 09:37

    stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
    ResultSet.CONCUR_READ_ONLY); 这句话报的错,怎么修改了?

    评论
    解决 无用
    打赏 举报
  • hoho_12 2015-12-04 09:41

    stmt 为Statement对象的一个实例,通过其executeQuery(String sql)方法可以返回一个ResultSet对象。

    评论
    解决 无用
    打赏 举报
  • clearMarkCC 2015-12-04 10:14

    很有可能是数据库实例化的时候出来问题

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题