我将数据库表中的某条数据查询出来  放在一个ArrayList对象中,  一共有15条记录但是我在页面上取到第15条数据的时候 就抛出上面那个遗产,如果我把取第15条记录的代码注释马上就OK  这是怎么回事啊

解决方案 »

  1.   

    代码如下:
    <%}
        for(int i=0;i <al0.size();i++){
    %>
                            <tr bgcolor="#0066CC" class="st9"> 
                             
                <td bgcolor="#FFFFFF" class="st9"><div align="center" class="style1"><%=(String)((ArrayList)al0.get(i)).get(0)%></div></td>
                <td bgcolor="#FFFFFF" class="st9"><div align="center" class="style1"><%=(String)((ArrayList)al0.get(i)).get(1)%></div></td>
                <td bgcolor="#FFFFFF" class="st9"><div align="center" class="style1"><%=(String)((ArrayList)al0.get(i)).get(2)%></div></td>
                <td bgcolor="#FFFFFF" class="st9"><div align="center" class="style1"><%=(String)((ArrayList)al0.get(i)).get(3)%></div></td>
                <td bgcolor="#FFFFFF" class="st9"><div align="center" class="style1"><%=(String)((ArrayList)al0.get(i)).get(4)%></div></td>
                <td bgcolor="#FFFFFF" class="st9"><div align="center" class="style1"><%=(String)((ArrayList)al0.get(i)).get(5)%></div></td>
                <td bgcolor="#FFFFFF" class="st9"><div align="center" class="style1"><%=(String)((ArrayList)al0.get(i)).get(6)%></div></td>
                <td bgcolor="#FFFFFF" class="st9"><div align="center" class="style1"><%=(String)((ArrayList)al0.get(i)).get(7)%></div></td>
                <td bgcolor="#FFFFFF" class="st9"><div align="center" class="style1"><%=(String)((ArrayList)al0.get(i)).get(8)%></div></td>
                <td bgcolor="#FFFFFF" class="st9"><div align="center" class="style1"><%=(String)((ArrayList)al0.get(i)).get(9)%></div></td>
                <td bgcolor="#FFFFFF" class="st9"><div align="center" class="style1"><%=(String)((ArrayList)al0.get(i)).get(10)%></div></td>
                <td bgcolor="#FFFFFF" class="st9"><div align="center" class="style1"><%=(String)((ArrayList)al0.get(i)).get(11)%></div></td>
                <td bgcolor="#FFFFFF" class="st9"><div align="center" class="style1"><%=(String)((ArrayList)al0.get(i)).get(12)%></div></td>
                <td bgcolor="#FFFFFF" class="st9"><div align="center" class="style1"><%=(String)((ArrayList)al0.get(i)).get(13)%></div></td>
              <!-- <td bgcolor="#FFFFFF" class="st9"><div align="center" class="style1"><%//=(String)((ArrayList)al0.get(i)).get(14)%></div></td>-->
      

  2.   

    这个异常是数组越界,数据库访问与数组访问不同,INDEX是从1到...而不是从0开始
      

  3.   

    我也遇到过这个问题,而且INDEX从0或从1开始都一样啊
      

  4.   

    get(14)指的是取第15列数据,你的记录中没有15列数据,只有14列