解决方案 »

  1.   

    java.lang.NullPointerException
    bean.sqlBean.executeQuery(sqlBean.java:38)
    servlet.check.doGet(check.java:61)空指针异常,查看sqlBean.java:38 38行,debug断点下,看哪一个变量为空了
    然后 分析原因去解决。
      

  2.   

    NullPointerException,空指针异常,看看log试着缩小一下范围,然后Debug一下,估计就能找到发生问题的地方了
      

  3.   

    谢谢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());
    }
    }}是什么出现错误啊?
      

  4.   

    rs=st.executeQuery(sql); 检查st 是否为空,检查sql 是否有空
    最好打断点跟踪一下,可以看到详细情况
      

  5.   

    debug这个技能如果不会的话,赶紧百度学习,学习完调试代码事半功倍呢。
    问题已经很明了了,就是空指针,debug一下就可以知道哪个变量为空了
    这点事情,楼主还是自己亲自动手做吧
      

  6.   

    java.lang.NullPointerException
    是常见异常  楼主去系统的学习下。
    页面报500就是你写的页面本身有错误,也就是说代码错误
    有错了不知道哪里出错,可以使用打印输出的方式和eclipse中debug模式启动服务调试
      

  7.   

    rs=st.executeQuery(sql);调用有问题啊,你好像是调用本身的啊