java - 直接将结果集插入jtable

标签 java jdbc

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

最佳答案

坏主意。

您不应该将 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;
}

关于java - 直接将结果集插入jtable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5694660/

相关文章:

java - @DiscriminatorColumn 的动态值

java - 无法使用 jdbc 将数据插入到 db 中的表中

java - 从java插入查询到mysql数据库不工作

java - 无法创建类的 JDBC 驱动程序... Tomcat 7 和 Eclipse

mysql - OSGI (Eclipse IDE) 中的 JDBC 驱动程序

java - Neo4j jdbc 驱动程序中的数据库连接池

java - 循环数组队列实现 : Which is the best way to resize a circular array?

java - 使用 java 库恢复某一特定修订版中的所有更改

java - 识别字符数组的有效字符

Java规则API : [No RuleServiceProvider registered against URI: http://drools. org/),根本原因(null)]