S
Seba
Gast
Hallo,
Zu meinem Problem:
Ich habe eine GUI Klasse gebastelt in der ich eine DatenbankTabelle nach dem klick auf einen jButton(refresh) in einem jTable anzeigen lassen will.
Die Datenbankabfrage befindet sich in einer seperaten Klasse:
Mapper Methode:
Nun will ich den ausgelesenen Ergebnisverktor in meinem jTable anzeigen lassen?
Doch ich komm gerade absolut nicht drauf wie ich das umsetzen kann.
JButtonRefresh:
Ich hoffe einer von euch hilft mir auf die Sprünge!
Grüße
Zu meinem Problem:
Ich habe eine GUI Klasse gebastelt in der ich eine DatenbankTabelle nach dem klick auf einen jButton(refresh) in einem jTable anzeigen lassen will.
Die Datenbankabfrage befindet sich in einer seperaten Klasse:
Mapper Methode:
Java:
public Vector<Person> getAll () {
Connection con = DBConnection.connection();
// Ergebnisvektor vorbereiten
Vector<Person> result = new Vector<Person>();
try{
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM postit ORDER BY nachname");
// Für jeden Eintrag im Suchergebnis wird nun ein Person-Objekt erstellt.
while (rs.next()) {
try {
Person p = new PersonImpl();
p.setId(rs.getInt("id"));
p.setNachname(rs.getString("nachname"));
p.setVorname(rs.getString("vorname"));
p.setZip(rs.getString("zip"));
p.setOrt(rs.getString("Ort"));
result.add(p);
// Hinzufügen des neuen Objekts zum Ergebnisvektor
result.addElement(p);
}
catch(RemoteException ex) {
ex.printStackTrace();
// Bei einer evtl. Exception brechen wir die while-Schleife ab.
break;
}
//System.out.println(result.toString ());
}
} catch (SQLException e2) {
e2.printStackTrace();
}
// Ergebnisvektor zurückgeben
return result;
}
Nun will ich den ausgelesenen Ergebnisverktor in meinem jTable anzeigen lassen?
Doch ich komm gerade absolut nicht drauf wie ich das umsetzen kann.
JButtonRefresh:
Java:
private void jButtonRefreshActionPerformed(java.awt.event.ActionEvent evt) {
try {
Person person = new PersonImpl();
PostitVerwaltung verwaltung = new PostitVerwaltungImpl(person, PersonenMapper.personenMapper());
//Methode zum auslesen der Datenbank aufrufen
Vector result = verwaltung.getAll();
} catch (RemoteException ex) {
Logger.getLogger(client1.class.getName()).log(Level.SEVERE, null, ex);
}
}
Ich hoffe einer von euch hilft mir auf die Sprünge!
Grüße
Zuletzt bearbeitet von einem Moderator: