Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
kann mir wer sagen warum ich kein ResultSet übergeben kann??
will in der klasse KontaktControler das Statement ausführen lassen und dann das ResultSet rs dem TableModel übergeben! funktioniert jedoch nicht! warum??
ein ResultSet ist nur so lange gültig, bis das Statement oder die Connection geschlossen wird.
Wenn Du im KontaktControler die Connection schließt, ist das ResultSet danach ungültig.
Übertrage die Daten aus dem ResultSet besser in ein Transferobjekt und übergebe dieses dem TableModel.
und der String wird übergeben aus ner anderen klasse, der TableShow
doch funktionierts nicht so wie ich will!
brauchs, damit ich gleich direkt aus d jtable löschn kann wenn ich ne reihe anklick
was passsiert,wenn ich das rs offen lasse, aber ich ne andere rs auf einmal brauch, wird rs überschrieben??
Mit einem Transferobjekt meine ich ein beliebiges Objekt, das die Daten des ResultSets aufnimmt.
Wenn Du z.B. Benutzerdaten aus einer Tabelle liest, könnte ein Transferobjekt in etwa so aussehen:
Code:
public class User {
private int id;
private String firstname;
private String lastname;
public User(int id, String firstname, String lastname) {
this.id = id;
this.firstname = firstname;
this.lastname = lastname;
}
// ... getter und setter
}
Das befüllen dieser Objekte könnte so aussehen:
Code:
public List getUsers() {
List list = new ArrayList();
// ... Connection und Statement erzeugen
ResultSet rs = stmt.excuteQuery("select id, firstname, lastname from users");
while(rs.next()) {
list.add(new User(rs.getInt(1), rs.getString(2), rs.getString(3)));
}
return list;
}