So guten Morgen ich stehe hier vor einem Problem und zwar arbeite ich mit jdbc in dem Fall auch mit einer MS ACCESS Datenbank und ich will die daten an eine Tabelle übergeben, was auch funktioniert, die Frage ist nur wie ist es eigentlich wenn ich in der Tabelle was in den Zellen editiere? den ich würde gerne dann nach dem editieren einfach auf ein button klicken was die änderungen dann in der DB abspeichert und die Tabelle dann neu zeichnet. Hier erstmal ein versuch von mir ^^ ich habe eine Methode wo der Treiber geladen wird und der Pfad gelesen wird und dort übergeb ich die Daten an meine Tabelle aber was ich versuche ist an mein TableModel zu übergeben wie mach ich das am besten? hier ist ein teil des codes.
[highlight="Java"]
public void initDB()
{
...
ResultSetMetaData metaresult;
metaresult=rs.getMetaData();
int spalten = metaresult.getColumnCount();
int i = -1;
while(rs.next())
{
i++;
vectorid.insertElementAt(rs.getString(1), i);
vectorvorname.insertElementAt(rs.getString(2), i);
vectornachname.insertElementAt(rs.getString(3), i);
vectorstrasse.insertElementAt(rs.getString(4), i);
vectorwohnort.insertElementAt(rs.getString(5), i);
}
String datenzeile[][] = new String[vectorid.size()][spalten];
for(int j = 0; j < datenzeile.length; j++)
{
// rs.next();
datenzeile[j][0] = (String) vectorid.get(j);
datenzeile[j][1] = (String) vectorvorname.get(j);
datenzeile[j][2] = (String) vectornachname.get(j);
datenzeile[j][3] = (String) vectorstrasse.get(j);
datenzeile[j][4] = (String) vectorwohnort.get(j);
daten.add(datenzeile);
}
String[]columnnames = {"ID", "Vorname", "Nachname", "Straße", "Wohnort"};
tabelle.setModel(new MyTableModel());
vectorid.clear();
vectorvorname.clear();
vectornachname.clear();
vectorstrasse.clear();
vectorwohnort.clear();
...
}
[/highlight]
stimmt es so weit? ^^ weil sonst bin ich gerade beim TableModel und da hackt es etwas
[highlight="Java"]
public void initDB()
{
...
ResultSetMetaData metaresult;
metaresult=rs.getMetaData();
int spalten = metaresult.getColumnCount();
int i = -1;
while(rs.next())
{
i++;
vectorid.insertElementAt(rs.getString(1), i);
vectorvorname.insertElementAt(rs.getString(2), i);
vectornachname.insertElementAt(rs.getString(3), i);
vectorstrasse.insertElementAt(rs.getString(4), i);
vectorwohnort.insertElementAt(rs.getString(5), i);
}
String datenzeile[][] = new String[vectorid.size()][spalten];
for(int j = 0; j < datenzeile.length; j++)
{
// rs.next();
datenzeile[j][0] = (String) vectorid.get(j);
datenzeile[j][1] = (String) vectorvorname.get(j);
datenzeile[j][2] = (String) vectornachname.get(j);
datenzeile[j][3] = (String) vectorstrasse.get(j);
datenzeile[j][4] = (String) vectorwohnort.get(j);
daten.add(datenzeile);
}
String[]columnnames = {"ID", "Vorname", "Nachname", "Straße", "Wohnort"};
tabelle.setModel(new MyTableModel());
vectorid.clear();
vectorvorname.clear();
vectornachname.clear();
vectorstrasse.clear();
vectorwohnort.clear();
...
}
[/highlight]
stimmt es so weit? ^^ weil sonst bin ich gerade beim TableModel und da hackt es etwas
Zuletzt bearbeitet: