Java 执行查询CallableStatement时出现NullPointerException
当我试图在JSP页面中运行此函数时,出现NullPointerException:Java 执行查询CallableStatement时出现NullPointerException,java,jsp,jakarta-ee,nullpointerexception,callable-statement,Java,Jsp,Jakarta Ee,Nullpointerexception,Callable Statement,当我试图在JSP页面中运行此函数时,出现NullPointerException: public ArrayList<Shortnews> getListNews() { Connection cons = DBconnect.getConnecttion(); ArrayList<Shortnews> list = new ArrayList<>(); try { Cal
public ArrayList<Shortnews> getListNews() {
Connection cons = DBconnect.getConnecttion();
ArrayList<Shortnews> list = new ArrayList<>();
try {
CallableStatement statement = cons.prepareCall("{call spshnews_select_6news}");
ResultSet rs = statement.executeQuery();
while (rs.next()) {
Shortnews shnew = new Shortnews();
shnew.setShortnewsID(rs.getInt("shortnewsID"));
shnew.setShortnewsTitle(rs.getString("shortnewsTitle"));
shnew.setShortnewsHead(rs.getString("shortnewsHead"));
shnew.setShortnewsImg(rs.getString("shortnewsImg"));
shnew.setAuthorID(rs.getLong("authorID"));
shnew.setPublishedTime(rs.getTimestamp("publishedTime"));
shnew.setShortnewURL(rs.getString("shortnewURL"));
list.add(shnew);
}
cons.close();
} catch (NullPointerException|SQLException e) {
e.printStackTrace();
}
return list;
}
NPE在运行到ResultSet rs=statement.executeQuery()时立即发生代码>和下降捕捉
我真的不知道是怎么回事。谢谢 您应该将NPE的堆栈跟踪添加到您的问题中,并在源代码中标记堆栈跟踪中提到的行号。我已经更新了此问题。谢谢!可能是重复的不,它没有。我试着运行这个过程,它是ok的,ShortnewDAO.java文件中的exec函数,它是ok的。但只有当我在JSP文件中调用它时,NPE才会发生。
java.lang.NullPointerException
com.bgfarm.dao.ShortnewsDAO.getList6News(ShortnewsDAO.java:54)
org.apache.jsp.index_jsp._jspService(index_jsp.java:164)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:438)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)