高手帮个忙,谢谢 急急急急急。。。 myeclipse数据库界面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java.lang.NullPointerExceptionbean.sqlBean.executeQuery(sqlBean.java:38)servlet.check.doGet(check.java:61)空指针异常,查看sqlBean.java:38 38行,debug断点下,看哪一个变量为空了然后 分析原因去解决。 NullPointerException,空指针异常,看看log试着缩小一下范围,然后Debug一下,估计就能找到发生问题的地方了 谢谢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()); } }}是什么出现错误啊? rs=st.executeQuery(sql); 检查st 是否为空,检查sql 是否有空最好打断点跟踪一下,可以看到详细情况 debug这个技能如果不会的话,赶紧百度学习,学习完调试代码事半功倍呢。问题已经很明了了,就是空指针,debug一下就可以知道哪个变量为空了这点事情,楼主还是自己亲自动手做吧 java.lang.NullPointerException是常见异常 楼主去系统的学习下。页面报500就是你写的页面本身有错误,也就是说代码错误有错了不知道哪里出错,可以使用打印输出的方式和eclipse中debug模式启动服务调试 rs=st.executeQuery(sql);调用有问题啊,你好像是调用本身的啊 求jsp用application 统计访问人数的代码 jcom能在linux上用么? java EE 5.0与mail.jar有冲突,应该怎么替换mail.jar? request.getContentPath()为什么找不到此方法呢? 一个简单的Servlet问题!!!!!!问题解决马上给分!!!!在线等 文件上传路径与下载,删除路径的方法 还是关于servlet与apple通信的问题 focus()问题 struts关于数据源的问题?谢谢了 关于登陆密码--高首赐教 在线等待 jsp引用js和css文件,为什么总是引用失败 新手学Ajax的一个问题
bean.sqlBean.executeQuery(sqlBean.java:38)
servlet.check.doGet(check.java:61)空指针异常,查看sqlBean.java:38 38行,debug断点下,看哪一个变量为空了
然后 分析原因去解决。
我查看了那个地方:
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());
}
}}是什么出现错误啊?
最好打断点跟踪一下,可以看到详细情况
问题已经很明了了,就是空指针,debug一下就可以知道哪个变量为空了
这点事情,楼主还是自己亲自动手做吧
是常见异常 楼主去系统的学习下。
页面报500就是你写的页面本身有错误,也就是说代码错误
有错了不知道哪里出错,可以使用打印输出的方式和eclipse中debug模式启动服务调试