直接将结果集插入jtable

时间:2011-04-17 16:14:43

标签: java jdbc

有没有办法直接将结果集插入jtable?

1 个答案:

答案 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;
}