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个回答

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

hoho_12
hoho_12 stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); 这句话报的错,怎么修改了?
4 年多之前 回复

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

yin_Pisces
yin_Pisces 回复hoho_12: 其次 你在看一下ResultSet.TYPE_SCROLL_INSENSITIVE 和 ResultSet.CONCUR_READ_ONLY 这两个值是否有 如果有 你直接在数据库里面查 看能查出数据不
4 年多之前 回复
yin_Pisces
yin_Pisces 回复hoho_12: conn.createStatement 是否你查询数据库是在这个方法里面的? 如果是这样说明数据库没查到数据
4 年多之前 回复
hoho_12
hoho_12 stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); 这句话报的错,怎么修改了?
4 年多之前 回复

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对象。

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问