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 に答える