【问题标题】:How do I display a java ResultSet visually?如何直观地显示 java ResultSet?
【发布时间】:2009-05-30 22:15:22
【问题描述】:

我正在寻找一种在屏幕上显示 java.sql.ResultSet 的方法。最好内置在java或swing中。如果它们都没有一个简单的体面方法,我会考虑使用 spring。

怎么做?

【问题讨论】:

    标签: java sql user-interface


    【解决方案1】:

    循环遍历 ResultSet 的结果并放入 TableModel。

    DefaultTableModel resultSetToTableModel(
         DefaultTableModel model,
         ResultSet row) throws SQLException
        {
        ResultSetMetaData meta= row.getMetaData();
        if(model==null) model= new DefaultTableModel();
        String cols[]=new String[meta.getColumnCount()];
        for(int i=0;i< cols.length;++i)
            {
            cols[i]= meta.getColumnLabel(i+1);
            }
    
        model.setColumnIdentifiers(cols);
    
        while(row.next())
            {
            Object data[]= new Object[cols.length];
            for(int i=0;i< data.length;++i)
                 {
                 data[i]=row.getObject(i+1);
                 }
            model.addRow(data);
            }
        return model;
        }
    

    然后你可以做类似的事情

    JOptionPane.showMessageDialog(null,new JScrollPane(new JTable(model)));
    

    希望有帮助

    【讨论】:

    • 这工作得很好,但它似乎没有任何滚动条或如果有很多列时调整大小的能力。
    • 显然在较小的数据集上,滚动条和调整列大小都有效。猜猜我喂的第一张桌子太宽了,可能也太长了。
    • 你使用的缩进风格让我想伤害你!
    猜你喜欢
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 2023-02-20
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多