0

为什么会越界?我只是不明白为什么它会超出范围。

for(int g=0;g<tblDependent.getRowCount();g++)
{
    insertdep.execute("INSERT INTO EmployeeDependentTable Values('"+
       txtEmpNumber.getText()+"','"+
       tblDependent.getValueAt(g, 0)+"','"+
       tblDependent.getValueAt(g, 3)+"','"+
       tblDependent.getValueAt(g, 1)+"','"+
       tblDependent.getValueAt(g, 4)+"','"+
       tblDependent.getValueAt(g, 2)+"')");
}
4

2 回答 2

5

我想问题出在这部分

tblDependent.getValueAt(g, 4)+"','"+

假设列索引从零开始,则可能没有第 5 列。

于 2013-08-16T21:12:42.947 回答
1

错误消息显示“超出范围 4>=4”。

这意味着tblDependent.getValueAt(g, 4)可能会导致问题。

您可能只有 4 列,因此getValueAt(g, 4)会引发 OutOfBounds 异常。

边注

请担心 SQL 注入。

于 2013-08-16T22:07:07.770 回答