我使用以下代码检索在 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);
}
请帮忙。