数据库有一个名为'SomeDate'的DATE类型的列,其中填入了数据。为什么这条线路出现以下错误?
java.sql.Date dbSqlDate = results.getDate("SomeDate");
HTTP状态500 - 内部服务器错误
类型例外报告
描述服务器遇到意外情况 阻止它履行请求。
异常java.lang.NullPointerException com.mysql.jdbc.ResultSetImpl.getDate(ResultSetImpl.java:2022) com.mysql.jdbc.ResultSetImpl.getDate(ResultSetImpl.java:1985) com.mysql.jdbc.ResultSetImpl.getDate(ResultSetImpl.java:2041) dbHelpers.UpdateQuery.doUpdate(UpdateQueryForChangeStock.java:105) controllers.UpdateServlet.doPost(UpdateForChangeStockServlet.java:45) controllers.UpdateServlet.doGet(UpdateForChangeStockServlet.java:34) javax.servlet.http.HttpServlet.service(HttpServlet.java:635) javax.servlet.http.HttpServlet.service(HttpServlet.java:742) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
注意服务器中提供了根本原因的完整堆栈跟踪 日志。
为什么它指向null?正如我所说,有数据。