如何以可视方式显示java ResultSet?

Mas*_*low 7 java sql user-interface

我正在寻找一种在屏幕上显示java.sql.ResultSet的方法.最好是内置于java或swing.如果这些都没有一个简单的方法,我会考虑春天.

怎么样?

Pie*_*rre 8

循环结果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;
    }
Run Code Online (Sandbox Code Playgroud)

然后你可以做类似的事情

JOptionPane.showMessageDialog(null,new JScrollPane(new JTable(model)));
Run Code Online (Sandbox Code Playgroud)

Hopt有帮助

  • 你正在使用的缩进风格让我想要伤害你! (10认同)