2011-04-17 30 views

回答

2

壞主意。

您不應該將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; 
} 
+0

我該怎麼辦呢? – 2011-04-17 16:22:55

+3

你怎麼能做什麼?他只是給你看。 – MeBigFatGuy 2011-04-17 17:09:08

+0

爲了公平對待mehdi,我在發佈評論後不久添加了代碼。直到他提出問題之後,他纔看到代碼。 – duffymo 2011-04-18 14:52:23