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);
}

请帮忙。

4

1 回答 1

1

检查 jTable 索引是否从零开始。

于 2012-12-01T13:59:55.283 回答