发布网友 发布时间:2022-04-11 22:03
共2个回答
热心网友 时间:2022-04-11 23:33
这是典型的空指针异常,就是编码中对应的变量为空,然后调用对应的方法或属性导致的,看了一下,有2个问题:
String []sid={id}; 这行代码的意思是传入了一个NULL值的sid变量
books.dbquery(booksql,sid );调用查询方法,查询方法中有【for(int i=0;i<paras.length;i++){】循环初始化参数处理,但此时参数是空,没有判断空的地方,所以这句话直接抛出空指针异常了。
修改,A:将传入参数进行赋值,如 11等数据 B:在查询方法中增加判断空的处理,这样的程序才是完整的。
try{
//修改的是这样是吧。
if(stmt!=null){
stmt=conn.prepareStatement(sql);
for(int i=0;i<paras.length;i++){
。。。。
}
。。。
}else{
System.out.println("传入的值无效,请检测。");
这个值传不过去
热心网友 时间:2022-04-12 00:51
你的 conn 应该是 null 没有初始化就在使用了