高手帮个忙,谢谢 急急急急急。。。

weiq119 2014-11-08 10:13:31
因为我是个新手,希望大侠还能够见谅。
我下载了一个成绩管理系统。
tomcat6.0+jdk1.6_10+myeclipse 10.0+mysql+navicat for MYSQL
然后各种安装,设置好环境变量,mysql安装好了、navicat for mysql也安装好了
.sql文件数据库导入了,在MyEclipse里面也设置好了数据库的连接

那么问题来了...我把登录界面运行好了。但是当我用正确的用户名、密码和相应身份登录的时候
出现了下面的错误:
HTTP Status 500 -


type Exception report

message

description The server encountered an internal error that prevented it from fulfilling this request.

exception
java.lang.NullPointerException
bean.sqlBean.executeQuery(sqlBean.java:38)
servlet.check.doGet(check.java:61)
servlet.check.doPost(check.java:118)
javax.servlet.http.HttpServlet.service(HttpServlet.java:643)
javax.servlet.http.HttpServlet.service(HttpServlet.java:723)



note The full stack trace of the root cause is available in the Apache Tomcat/6.0.39 logs.


Apache Tomcat/6.0.39

如果有那位大侠能够给我远程协助下就更好。QQ857312335
不胜感激
...全文
348 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
microhex 2015-01-07
  • 打赏
  • 举报
回复
rs=st.executeQuery(sql);调用有问题啊,你好像是调用本身的啊
忘记呼吸 2015-01-07
  • 打赏
  • 举报
回复
需要具体到你的代码。。 肯定有个变量为空, lz提供的消息不足以我们发现问题啊
965776865 2014-12-27
  • 打赏
  • 举报
回复
我想问楼主最后做出来没有?和你一样的我现在也是这个问题,可否指导下???急急急!
qq_16262221 2014-11-12
  • 打赏
  • 举报
回复
唉!!开始时,可以参照其他作品做么,楼主!!一开始都那样的
Juedaifanghua 2014-11-12
  • 打赏
  • 举报
回复
java.lang.NullPointerException
是常见异常 楼主去系统的学习下。
页面报500就是你写的页面本身有错误,也就是说代码错误
有错了不知道哪里出错,可以使用打印输出的方式和eclipse中debug模式启动服务调试
weiq119 2014-11-08
  • 打赏
  • 举报
回复
引用 2 楼 Android_iPhone 的回复:
NullPointerException,空指针异常,看看log试着缩小一下范围,然后Debug一下,估计就能找到发生问题的地方了
也谢谢你。
weiq119 2014-11-08
  • 打赏
  • 举报
回复
引用 6 楼 magi1201 的回复:
debug这个技能如果不会的话,赶紧百度学习,学习完调试代码事半功倍呢。 问题已经很明了了,就是空指针,debug一下就可以知道哪个变量为空了 这点事情,楼主还是自己亲自动手做吧
好好....我去学习学习,谢谢你的耐心回答。
姜小白- 2014-11-08
  • 打赏
  • 举报
回复
debug这个技能如果不会的话,赶紧百度学习,学习完调试代码事半功倍呢。 问题已经很明了了,就是空指针,debug一下就可以知道哪个变量为空了 这点事情,楼主还是自己亲自动手做吧
weiq119 2014-11-08
  • 打赏
  • 举报
回复
引用 4 楼 magi1201 的回复:
rs=st.executeQuery(sql); 检查st 是否为空,检查sql 是否有空 最好打断点跟踪一下,可以看到详细情况
我是一点都不知道,你会不会很郁闷? 唉... 能愿意帮我QQ远程帮助一下吗?
姜小白- 2014-11-08
  • 打赏
  • 举报
回复
rs=st.executeQuery(sql); 检查st 是否为空,检查sql 是否有空 最好打断点跟踪一下,可以看到详细情况
weiq119 2014-11-08
  • 打赏
  • 举报
回复
谢谢magi1201 ,但是我不太会分析源代码,只会很少一点点。才学。 我查看了那个地方: package bean; import java.sql.*; import java.io.*; public class sqlBean { public Connection conn=null; public ResultSet rs=null; Statement st=null; public sqlBean(){ try{ Class.forName("com.mysql.jdbc.Driver"); String url="jdbc:mysql://localhost:3306/stu_score_ms?user=root&password=123456&useUnicode=true&characterEncoding=utf8"; conn=DriverManager.getConnection(url); st=conn.createStatement(1004,1008); } catch(java.lang.ClassNotFoundException e){ System.err.println("加载驱动器有错误:"+e.getMessage()); System.out.print("执行插入有错误:"+e.getMessage());//输出到客户端 } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public int executeInsert(String sql){ int num=0; try{ num=st.executeUpdate(sql); } catch(SQLException e){ System.err.println("执行插入有错误:"+e.getMessage()); System.out.print("执行插入有错误:"+e.getMessage()); } return num; } public ResultSet executeQuery(String sql){ rs=null; try{ rs=st.executeQuery(sql); } catch(SQLException e){ System.err.println("执行查询有错误:"+e.getMessage()); System.out.print("执行查询有错误:"+e.getMessage());//输出到客户端 } return rs; } public int Update(String sql){ int num=0; try{ num=st.executeUpdate(sql); }catch(SQLException ex){ System.err.println("执行修改有错误:"+ex.getMessage()); System.out.print("执行修改有错误:"+ex.getMessage());//输出到客户端 } return num; } public int executeDelete(String sql){ int num=0; try{ num=st.executeUpdate(sql); } catch(SQLException e){ System.err.println("执行删除有错误:"+e.getMessage()); System.out.print("执行删除有错误:"+e.getMessage()); } CloseDataBase(); return num; } public void CloseDataBase(){ try{ conn.close(); st.close(); } catch(Exception ex){ System.err.println("执行关闭Connection对象有错误:"+ex.getMessage()); System.out.print("执行关闭Connection对象有错误:"+ex.getMessage()); } } } 是什么出现错误啊?
日知己所无 2014-11-08
  • 打赏
  • 举报
回复
NullPointerException,空指针异常,看看log试着缩小一下范围,然后Debug一下,估计就能找到发生问题的地方了
姜小白- 2014-11-08
  • 打赏
  • 举报
回复
java.lang.NullPointerException bean.sqlBean.executeQuery(sqlBean.java:38) servlet.check.doGet(check.java:61) 空指针异常,查看sqlBean.java:38 38行,debug断点下,看哪一个变量为空了 然后 分析原因去解决。

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧