Boolean b = false;
String sql = "insert into studentinfo(sId,sName,sAge) values('"+sId+"','"+sName+"',"+sAge+") "; //----①
try {
b = con.createStatement().execute(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return b;
}
调用addStudent这个方法后,提示如下错误信息:
Exception in thread "main" java.lang.NullPointerException
at dao.studentQuery.addStudent(studentQuery.java:70)
at dao.studentQuery.main(studentQuery.java:88)
可是,我断点调试的时候,①生成的sql是:INSERT INTO studentinfo(sId,sName,sAge) VALUES('gz005','孙七',26) ,放到数据库中执行并没有错误呀
8 个解决方案
#1
看看con是不是空的,可能是没连上数据库。
#2
con==null
#3
con为null,是不是数据库连接错了,你把Connection con = DriverManager.getConnection用try块包起来,看看有没有异常打印。。
#4
b = con.createStatement().execute(sql);检查con创建是否成功
#5
con 没创建成功。
#6
Exception in thread "main" java.lang.NullPointerException
空对象异常,不是sql异常.所以应该是conn==null
空对象异常,不是sql异常.所以应该是conn==null
#7
同意上面说法,你检查一下connection是不是为空
#8
楼主看看70行是哪一行,并不是sql那一行报错了
#1
看看con是不是空的,可能是没连上数据库。
#2
con==null
#3
con为null,是不是数据库连接错了,你把Connection con = DriverManager.getConnection用try块包起来,看看有没有异常打印。。
#4
b = con.createStatement().execute(sql);检查con创建是否成功
#5
con 没创建成功。
#6
Exception in thread "main" java.lang.NullPointerException
空对象异常,不是sql异常.所以应该是conn==null
空对象异常,不是sql异常.所以应该是conn==null
#7
同意上面说法,你检查一下connection是不是为空
#8
楼主看看70行是哪一行,并不是sql那一行报错了