//使用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);
答案 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开始索引。