Grazie mille per l'aiuto, cosi funziona
codice:
DefaultMutableTreeNode root=new DefaultMutableTreeNode("NOME DB");
Statement stmt = db.createStatement();
ResultSet rs=stmt.executeQuery("select * from libri");
ResultSetMetaData rsmd = rs.getMetaData();
DefaultMutableTreeNode tab=new DefaultMutableTreeNode(rsmd.getTableName(1));
int colonne= rsmd.getColumnCount();
DefaultMutableTreeNode[] arrColNodes = new DefaultMutableTreeNode[colonne];
for (int i=0; i<colonne; i++) {
arrColNodes[i]= new DefaultMutableTreeNode(rsmd.getColumnName(i+1));
tab.add(arrColNodes[i]);
}
while (rs.next()) {
for (int j=0; j<colonne; j++) {
DefaultMutableTreeNode campo = new DefaultMutableTreeNode(rs.getString(rsmd.getColumnName(j+1)));
arrColNodes[j].add(campo);
}
}
root.add(tab);
Adesso però mi chiedo come fare a recuperare il nome del database e quello delle varie tabelle, senza dover specificarlo io come ho fatto in
codice:
DefaultMutableTreeNode root=new DefaultMutableTreeNode("NOME DB");
DefaultMutableTreeNode tab=new DefaultMutableTreeNode(rsmd.getTableName(1));