线程中的异常" AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException:1> = 1

时间:2012-11-05 19:22:08

标签: java mysql connectivity

我使用以下代码检索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帮助。

1 个答案:

答案 0 :(得分:1)

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