2009-05-30 9 views
6

Ich bin auf der Suche nach einer Möglichkeit, ein java.sql.ResultSet auf dem Bildschirm anzuzeigen. vorzugsweise eingebaut in Java oder Swing. Wenn keiner von denen eine anständige Methode hat, die einfach ist, würde ich den Frühling in Betracht ziehen.Wie kann ich ein Java ResultSet visuell anzeigen?

Wie?

Antwort

8

Wiederholen Sie die Ergebnisse Ihres ResultSet und fügen Sie sie in ein TableModel ein.

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

Dann können Sie so etwas wie

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

Hopt tun hilft es

+1

Interessante Einrückungsstil .. –

+0

diese anständig funktioniert, aber es scheint keine Bildlaufleisten oder die Fähigkeit zu haben, Ändern Sie die Spaltengröße, wenn es viele gibt. – Maslow

+0

gut offenbar auf einen kleineren Datensatz, Bildlaufleisten und Größenanpassung Spalten funktioniert. Ich nehme an, der erste Tisch, den ich ihm gab, war zu breit, möglicherweise auch zu lang. – Maslow

Verwandte Themen