2013-08-02 2 views
2

Je suis nouveau à SWT et j'ai besoin d'utiliser son widget de table. Je voudrais bien envoyer des requêtes à ma base de données et une table est créée. La fonction setText() prend uniquement un nouveau tableau de chaînes ou une chaîne, Comment faire pour que mes lignes soient affichées malgré le nombre de colonnes. Ceci est mon code:Get resultset table de la base de données sur mon tableau swt

try{ 

ResultSet getTable=dbconnect.connect.createStatement().executeQuery("select * from Status"); 
ResultSetMetaData md = getTable.getMetaData(); 
int columns = md.getColumnCount(); 
for (int i = 1; i <= columns; i++) { 
tblclmnNewColumn = new TableColumn(table, SWT.NONE); 
tblclmnNewColumn.setWidth(100); 
tblclmnNewColumn.setText(md.getColumnName(i)); 
columnNames.add(md.getColumnName(i)); 

} 

for(int i=0;i<columnNames.size();i++){ 
String set; 
if(i==columnNames.size()-1){ 
set="getTable.getString"+"("+'"'+columnNames.get(i)+'"'+")"; 
}else{     
set="getTable.getString"+"("+'"'+columnNames.get(i)+'"'+")"+","; 
        } 
columsresultset.add(set); 
element[i]=columsresultset.get(i); 

System.out.println(columsresultset.get(i)); 
       } 
String elements[]=new String[columsresultset.size()]; 
while (getTable.next()) { 
TableItem tableItem =(TableItem) new TableItem(table, SWT.NONE); 
tableItem.setText(elements);       
} 
+0

Quelle est exactement votre question? Je ne comprends pas vraiment ... – Baz

Répondre

1

Comment utiliser setText(yourDatabaseColumnIndex - 1, yourDatabaseColumnValue). Bien sûr, vous devez créer votre TableColumn de toute façon, comme vous l'avez fait dans votre code. Exemple:

while(resultSet.next()) 
{ 
    TableItem tableItem = new TableItem(table, SWT.NONE); 
    for(int i = 1; i <= resultSet.getMetaData().getColumnCount(); i++) 
    { 
     tableItem.setText(i-1, resultSet.getString(i)); 
    } 
} 

Aucune garantie que je ne manquez aucun ; ou { ou quelque chose ;-). Aussi, vous pouvez optimiser cela un peu en écrivant le nombre de colonnes à une variable.

Questions connexes