ho fatto questo:
quando eseguo però non viene mostrata la tabella.Codice PHP:try{
String driver = "org.apache.derby.jdbc.EmbeddedDriver";
Class.forName(driver).newInstance();
String protocol = "jdbc:derby:zmovies;";
Connection c = DriverManager.getConnection( protocol );
Statement exe = c.createStatement();
ResultSet rs = exe.executeQuery("SELECT * FROM movies;");
ResultSetMetaData m = rs.getMetaData();
DefaultTableModel model = new DefaultTableModel();
JTable jTable1 = new JTable(model);
// Aggiungi le colonne "manualmente"
model.addColumn("ID");
model.addColumn("Titolo");
model.addColumn("Genere");
model.addColumn("Anno");
model.addColumn("Regista");
model.addColumn("Attori");
model.addColumn("Copertina");
model.addColumn("Conservato in");
// Aggiungi le righe leggendo dal db;
while(rs.next()) {
Vector<String> row = new Vector<String>();
row.addElement(rs.getString("ID"));
row.addElement(rs.getString("Titolo"));
row.addElement(rs.getString("Genere"));
row.addElement(rs.getString("Anno"));
row.addElement(rs.getString("Regista"));
row.addElement(rs.getString("Attori"));
row.addElement(rs.getString("Copertina"));
row.addElement(rs.getString("Archivio"));
model.addRow(row);
}
rs.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); }
}
domanda: row.addElement(rs.getString()) prende tutti i risultati e li converte in stringhe anche se vengono da campi di diverso tipo?

Rispondi quotando