求救,ResultSet中某个字段越界!!!
我用rs = sm.executeQuery(“select id,title from help“) 查询没问题, 但用rs = sm.executeQuery(“select id,title,content from help“)查询报错
java.lang.ArrayIndexOutOfBoundsException异常,但在查询分析器中执行select id,title,content from help有没问题,该如何解决啊?
------解决方案--------------------這是 "数组下标越界 ",现在程序中大多都有对数组的操作,因此在调用数组的时候一定要认真检查,看自己调用的下标是不是超出了数组的范围,一般来说,显示(即直接用常数当下标)调用不太容易出这样的错,但隐式(即用变量表示下标)调用就经常出错了,还有一种情况,是程序中定义的数组的长度是通过某些特定方法决定的,不是事先声明的,这个时候,最好先查看一下数组的length,以免出现这个异常
------解决方案--------------------那你直接用select * from help把值全选出来看看!~
------解决方案--------------------这个不是查询的错误,肯定是你在用rs再取数组的时候出的错。应该是从1开始取的。不是从0,应该是rs.getString(1)开始。
------解决方案--------------------这些信息看不出问题所在
你把 遍利数组的那段代码 发一下