ciao!con netbeans ho creato una jtable e ci ho trascinato sopra una tabella di un db (come dicono molte guide online). la jtable ha preso le colonne e le intestazioni da i nomi dei campi.quindi la "connessione" o binding come la chiamano è avvenuta. però oltre i nomi delle colonne non vengono mostrati i record,la jtable appare grigia. come posso fare per renderli visibili?
in public nomeprogetto(SingleFrameApplication app) { ho aggiunto questo codice:
Codice PHP:
try{
String driver = "org.apache.derby.jdbc.EmbeddedDriver";
Class.forName(driver).newInstance();
String protocol = "jdbc:derby:db;";
Connection c = DriverManager.getConnection( protocol );
Statement exe = c.createStatement();
ResultSet r = exe.executeQuery("SELECT * FROM table;");
ResultSetMetaData m = r.getMetaData();
int nc = m.getColumnCount();
int i;
int riga = 0;
while(r.next()){
for(i=1;i<=nc;i++){
jTable1.setValueAt(r.getString(i),riga,i);
}
riga++;
}
r.close();
exe.close();
c.close();
}
catch (ClassNotFoundException e){ System.out.println(e); }
catch (SQLException e){ System.out.println(e); }
catch (InstantiationException e){ System.out.println(e); }
catch (IllegalAccessException e){ System.out.println(e); }
che in teoria dovrebbe riempire le celle della jtable con i record della tabella,ma non funziona.
come faccio?
p.s. : è giusto mettere manualmente il driver e l'url come ho fatto io in un progetto netbeans? ed è giusto inserire il codice in questo metodo?