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

求救,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)开始。
------解决方案--------------------
这些信息看不出问题所在
你把 遍利数组的那段代码 发一下