日期:2014-05-18  浏览次数:20716 次

JSP 插入数据为什么ResultSet总是返回null
这是我的循环插入的语句
        for(i=0;i <card_num;i++){
            sql= "insert   into   allcards   (card_id,user_name,card_number,card_password,inputcard_time,wg_id)   values   ( "+card_id+ ", "+num_id+ ", ' "+card[i]+ " ', ' "+psd[i]+ " ', ' "+str_date1+ " ', "+wg_id+ ") ";
            str=usebean.executeQuery(sql);
            out.print(sql);
        }
显示出来的SQL语句我放在工具里运行是可以把数据插入的,但是在JSP页面中,str返回的一直是NULL,如果把sql语句写成查询语句就有返回的,纳闷一个下午拉
GGDDJJMM帮看下的

------解决方案--------------------
神仙也答不出,你要把usebean.executeQuery方法的代码贴出来啊
------解决方案--------------------
兄弟伙你用rs去得一个非查询的值......rs只能接收一个查询出来的集合,而你insert等操作的方法返回来的是你更新行的条数,是个整数,当然一直为空啦,你注意看usebean.executeQuery(sql);这个方法有几个,一个是返回rs,一个是返回整数.如果是查询你就用rs接收,如果是增删改就用返回整数那个.

以后千万不要忘了
------解决方案--------------------
如果你在那里try,就可以看到,应该会有个类型不能强转的异常
------解决方案--------------------
lz的usebean.executeQuery(sql)方法到底是执行查询还是更新?

------解决方案--------------------
还有,千万不要返回一个rs,你在方法里面用arraylist得到rs值再传回来
------解决方案--------------------
他的是查询方法,那里是更新哦,一般查询一个方法,增删改一个方法
------解决方案--------------------
lz调用:usebean.executeUpdate(sql)方法执行插入数据操作。
------解决方案--------------------
str=usebean.executeQuery(sql);
改为
int i = usebean.executUpdate(sql);//执行不返回结果集的SQL语句,返回的是int型