我使用以下代码检索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帮助。
答案 0 :(得分:1)
检查jTable索引是否从零开始。