Вставка результирующего набора в jtable напрямую - PullRequest
0 голосов
/ 17 апреля 2011

Если есть какой-нибудь способ вставить результирующий набор непосредственно в jtable?

1 Ответ

3 голосов
/ 17 апреля 2011

Плохая идея.

Вы не должны ничего передавать из пакета 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...