紧急求救 :
我今天在做JAVA数据库更新的时候,我遇到了一个错误,我一直不知道这个错误该如何去克服,我现在很急,求各位大哥哥帮一下。
事情是这样的,我的语句是
PreparedStatement prep2=con2.prepareStatement("update guize set KSSJ_guizhe= ? BH=? ");
prep2.setInt(1,bh);
prep2.setString(5,KSSJ_GZ );
int k=prep2.executeUpdate()
当我编译时,没有出现任何提示错误,当我在运行的时候,出现了
java.lang.ArrayIndexOutOfBoundsException: 4这样的错误,我经过反复的判断,我发现是
prep2.setString(5,KSSJ_GZ );的错误,但是这句话任何地方都没有地方。
KSSJ_GZ这个变量是个String类型的,长度挺大的。
以上的那个错误我遇到过两次了, 我现在败了!
请问,有那位大哥哥能帮助我呢?
我今天在做JAVA数据库更新的时候,我遇到了一个错误,我一直不知道这个错误该如何去克服,我现在很急,求各位大哥哥帮一下。
事情是这样的,我的语句是
PreparedStatement prep2=con2.prepareStatement("update guize set KSSJ_guizhe= ? BH=? ");
prep2.setInt(1,bh);
prep2.setString(5,KSSJ_GZ );
int k=prep2.executeUpdate()
当我编译时,没有出现任何提示错误,当我在运行的时候,出现了
java.lang.ArrayIndexOutOfBoundsException: 4这样的错误,我经过反复的判断,我发现是
prep2.setString(5,KSSJ_GZ );的错误,但是这句话任何地方都没有地方。
KSSJ_GZ这个变量是个String类型的,长度挺大的。
以上的那个错误我遇到过两次了, 我现在败了!
请问,有那位大哥哥能帮助我呢?
prep2.setInt(1,bh);
prep2.setString(5,KSSJ_GZ );
int k=prep2.executeUpdate();你代码贴全了吗?update guize set KSSJ_guizhe= ? BH=?
这里只有2个问号,怎么会prep2.setString(5,KSSJ_GZ );去设置第5 个参数呢?
当然越界了