在 stmt = conn.prepareStatement(sql);处报空指针异常

在 stmt = conn.prepareStatement(sql);处报空指针异常

Type Exception Report

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

java.lang.NullPointerException
com.imooc.jdbc.dao.MessageDAO.getMessages(MessageDAO.java:61)
com.imooc.jdbc.service.MessageService.getMessages(MessageService.java:15)
com.imooc.jdbc.servlet.MessageListServlet.service(MessageListServlet.java:31)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Note The full stack trace of the root cause is available in the server logs.


正在回答

登陆购买课程后可参与讨论,去登陆

5回答

同学你好,建议同学在数据库中写上sql语句,查看是否有输出结果。另外建议同学去查看一下ConnectionUtil类中的getConnection()方法是否有返回,如:

http://img1.sycdn.imooc.com//climg/5ca18a890001ab5a07710285.jpg

祝:学习愉快~

  • 有点麋鹿 提问者 #1
    没有返回值,谢谢老师的耐心回复
    2019-04-01 12:06:57
提问者 有点麋鹿 2019-04-01 11:17:20
提问者 有点麋鹿 2019-04-01 11:08:21
好帮手慕阿满 2019-04-01 10:38:36

同学你好,MessageDao中的第61行是指sql语句吗?问一下同学数据库中是否存在message这个表呢?建议同学检查一下。

祝:学习愉快~

  • 提问者 有点麋鹿 #1
    有啊,数据库里面的东西全都用了
    2019-04-01 11:07:56
  • 提问者 有点麋鹿 #2
    我把自己的代码删了 用老师的代码还是空指针异常
    2019-04-01 11:18:19
提问者 有点麋鹿 2019-03-31 17:48:17

代码是按照老师的代码敲的。。这里怎么会报空指针异常?

String sql = "select * from message order by create_time desc limit ?, ?"

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java数据库开发与实战应用2018版
  • 参与学习           人
  • 提交作业       277    份
  • 解答问题       4297    个

Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师