java.sql.SQLException: 列索引超出范围,8 >6 [英] java.sql.SQLException: Column Index out of range, 8 > 6

查看:75
本文介绍了java.sql.SQLException: 列索引超出范围,8 >6的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试检索整个记录并从数据库中显示它时.它显示错误

When I try retrieve the whole record and display it from database. Its showing an error

java.sql.SQLException: Column Index out of range, 8 > 6. 

我无法弄清楚这一点.请帮忙.

I am not able to figure this out. pls help.

Java 代码

public ArrayList viewAllDrivers() {
        ArrayList allDrivers=new ArrayList();

        try {
            String sql= "select * from adddriver ORDER BY dname";
            rs =DBConnection.executeQuery(sql);
            while(rs.next()) {
                ArrayList one = new ArrayList();
                one.add(rs.getInt(1));
                one.add(rs.getString(2));
                one.add(rs.getString(6));
                one.add(rs.getString(8));
                one.add(rs.getString(9));
                one.add(rs.getString(10));
                one.add(rs.getInt(11));
                allDrivers.add(one);
            }

        }
        catch (Exception ex) {
            System.out.println (ex);
        }
        return allDrivers;
    }

我试图展示结果的页面

<%
SearchDAO searchDAO = new SearchDAO();
ArrayList all = searchDAO.viewAllDrivers();
int size = all.size();
%>


<table width="95%" align="center"  style="border:#D22929 solid 2px;padding:10px;" border="0">
  <tr>
    <th bgcolor="#D22929" scope="col"><span class="style10">Driver Name </span></th>
    <th bgcolor="#D22929" scope="col"><span class="style10">Address</span></th>
    <th bgcolor="#D22929" scope="col"><span class="style10">City</span></th>
    <th bgcolor="#D22929" scope="col"><span class="style10">Contact</span></th>
    <th bgcolor="#D22929" scope="col"><span class="style10">Country&nbsp;&nbsp;</span></th>
    <th bgcolor="#D22929" scope="col"><span class="style10">Ation</span></th>
  </tr>

<%
for(int i=0;i<size;i++){
ArrayList one=(ArrayList)all.get(i);
%>
<tr style="height:30px; padding:4px;">
    <td><div align="center"><%=(String)one.get(1)%></div></td>
    <td><div align="center"><%=(String)one.get(2)%></div></td>
    <td><div align="center"><%=(String)one.get(3)%></div></td>
    <td><div align="center"><%=(String)one.get(4)%>&nbsp;</div></td>
    <td><div align="center"><%=(String)one.get(5)%>&nbsp;</div></td>

</tr>
<% } %>

推荐答案

此错误意味着您的 adddriver 只有 6 列,因此 8 是无效的列索引.

This error implies that your adddriver only has 6 columns, so 8 is an invalid column index.

这意味着所有这些语句都有无效的索引:

This means all of these statements have invalid indices :

            one.add(rs.getString(8));
            one.add(rs.getString(9));
            one.add(rs.getString(10));
            one.add(rs.getInt(11));

也许您的数据库表不包含您认为的内容.

Perhaps your DB table doesn't contain what you think it does.

这篇关于java.sql.SQLException: 列索引超出范围,8 &gt;6的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆