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

java.sql.sqlexception列索引超出范围0<;1使用MySQL数据库,java,swing,jdbc,sqlexception,Java,Swing,Jdbc,Sqlexception,//使用MySql数据库。在基于swing的桌面应用程序中从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++) {

//使用MySql数据库。在基于swing的桌面应用程序中从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);
int coulmn_count=rsmd.getColumnCount();
DefaultTableModel dtm=新的DefaultTableModel();
向量列_name=新向量();
向量数据_行=新向量();

对于(int i=1;i结果集是基于1的,而不是基于0的:

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

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

用于(int i=1;谢谢你Camickr。我确实把它改成了1,现在它显示为java.lang.NullPointerException。除此之外,我还尝试了几种for循环的组合。结果是一样的。请帮助。@PranilDukare,NullPointerException是java中最常见的异常。我无法通过几行代码帮助你解决这个问题。您需要学习如何读取堆栈跟踪。它将告诉您导致问题的行。因此,您需要确定为null的变量,然后修复问题。
for (int j = 0; j <coulmn_count; j++) {
    data_rows=new Vector();
    data_rows.addElement(rs.getString(j));
}