java.sql.sqlexception列索引超出范围0< 1使用MySQL数据库

时间:2015-07-07 20:16:05

标签: java swing jdbc sqlexception

//使用MySql数据库。在基于摆动的桌面应用程序中从IMEI No. //创建手机搜索查询

int coulmn_count=rsmd.getColumnCount();
DefaultTableModel dtm=new DefaultTableModel();
Vector column_name=new Vector();
Vector data_rows=new Vector();
for (int i = 1; i <=coulmn_count; i++) {
    column_name.addElement(rsmd.getColumnName(i));
}
dtm.setColumnIdentifiers(column_name);
JOptionPane.showMessageDialog(null,+coulmn_count);
while(rs.next())
{
    for (int j = 0; j <coulmn_count; j++) {
        data_rows=new Vector();
        data_rows.addElement(rs.getString(j));
    }
    dtm.addRow(data_rows);
}
//JOptionPane.showMessageDialog(null,+coulmn_count);
table.setModel(dtm);

1 个答案:

答案 0 :(得分:2)

ResultSet基于1,而不是基于0:

看起来你的标题名称的代码是正确的:

for (int i = 1; i <=coulmn_count; i++) {
    column_name.addElement(rsmd.getColumnName(i));
}

但是你根据列数据使用0。

for (int j = 0; j <coulmn_count; j++) {
    data_rows=new Vector();
    data_rows.addElement(rs.getString(j));
}

修复代码以从1开始索引。