1

次のコードを使用して、mysqlで作成されたデータベース「scribe」のテーブル「at」を取得して、JTable「shdtbl」に表示しましたが、この例外が表示されています。

Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 1 >= 1

コード:

DefaultTableModel dtm = (DefaultTableModel)shdtbl.getModel();
int i=1,j=1;
Vector<String> v=new Vector();
try {
    Class.forName("java.sql.Driver");
} catch (ClassNotFoundException ex) {
    Logger.getLogger(f.class.getName()).log(Level.SEVERE, null, ex);
}
try {
    ResultSet rs0=DriverManager.getConnection("jdbc:mysql://localhost/scribe","root","shivam").createStatement().executeQuery("select * from at;");
    while(i<=4){
        if(rs0.next()){
             rs0.absolute(j);
             v.addElement(rs0.getString(i));
             if(i==4){
                 j++;
                 dtm.addRow(v);
                 v.clear();
                 i=0;
             }
         }
         i++;
     }
} 
catch (SQLException ex) {
    Logger.getLogger(f.class.getName()).log(Level.SEVERE, null, ex);
}

Plzヘルプ。

4

1 に答える 1

1

jTableインデックスがゼロから始まることを確認します。

于 2012-12-01T13:59:55.283 に答える