我将如何生成由SQL
表中的列名组成的表并将其添加到JFRAME
/JPANEL
。生成列名称行
我知道如何添加一次我有它产生的,但实际上,我怎么产生的呢?
表称为属性,所以我期待select * columnames from properties
并生成JTable
,然后我可以将其添加到JPANEL
。
基本的COLUMNNAMES例如,水平行...
物业ID卧室地址价格类型日期刊登
我曾尝试下面的代码,但它仅生成表中的数据,而不是列名。
public static DefaultTableModel buildTableModel(ResultSet rs)
throws SQLException {
ResultSetMetaData metaData = (ResultSetMetaData) rs.getMetaData();
// names of columns
Vector<String> columnNames = new Vector<String>();
int columnCount = metaData.getColumnCount();
for (int column = 1; column <= columnCount-1; column++) {
columnNames.add(metaData.getColumnName(column));
}
// data of the table
Vector<Vector<Object>> data = new Vector<Vector<Object>>();
while (rs.next()) {
Vector<Object> vector = new Vector<Object>();
for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
vector.add(rs.getObject(columnIndex));
}
data.add(vector);
}
return new DefaultTableModel(data, columnNames);
}