有没有办法直接将结果集插入jtable?
答案 0 :(得分:3)
糟糕的主意。
您不应该将java.sql
包中的任何内容从持久层传递出去。
您当然可以迭代ResultSet
并将内容加载到DefaultTableModel
。但我不推荐它。
这样的事情:
public DefaultTableModel map(ResultSet resultSet) throws SQLException
{
DefaultTableModel defaultTableModel = new DefaultTableModel();
ResultSetMetaData meta = resultSet.getMetaData();
int numberOfColumns = meta.getColumnCount();
while (resultSet.next())
{
Object [] rowData = new Object[numberOfColumns];
for (int i = 0; i < rowData.length; ++i)
{
rowData[i] = resultSet.getObject(i+1);
}
defaultTableModel.addRow(rowData);
}
return defaultTableModel;
}