Hallo Community,
schreibe ein kleines Programm womit ich auch datenbanken zugreifen kann und deren Tables dann in meiner JTable anzeigen lassen will.
Das klappt auch alles bis jetzt prima.
Nun will ich eine änderung in der Jtable auch sofort in der mysql datenbank übernehmen.
Die Methode changeValueAt in der Table Model klasse ist dafür zuständig.
das ist ja soweit klar.
die TableModel klasse hat zugriff auf meine sql klasse.
das auslesen in der sql klasse mache ich in form einer schleife
das auslesen müsste ich ja weiterhin machen bis ich an den bestimmten wert komme den ich ändern muss.
leide ist mit keine funktion in sql bekannt womit ich sofort auf eine zelle mittels row und collumn zugreifen kann ..
könnt ihr mir eine möglichkeit sagen wie ich sofort die änderung in der jtable auch in der sql table machen kann?
gruß
Muffel
schreibe ein kleines Programm womit ich auch datenbanken zugreifen kann und deren Tables dann in meiner JTable anzeigen lassen will.
Das klappt auch alles bis jetzt prima.
Nun will ich eine änderung in der Jtable auch sofort in der mysql datenbank übernehmen.
Die Methode changeValueAt in der Table Model klasse ist dafür zuständig.
Java:
public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
values[rowIndex][columnIndex] = aValue.toString();
}
das ist ja soweit klar.
die TableModel klasse hat zugriff auf meine sql klasse.
das auslesen in der sql klasse mache ich in form einer schleife
Java:
try {
rs = st.executeQuery( "SELECT * FROM " + sqlTable );
ResultSetMetaData rsmd = rs.getMetaData();
int n = rsmd.getColumnCount();
collumns = new String[n];
for( int i=1; i<=n; i++ )
collumns[i-1] = rsmd.getColumnName(i);
values = new Vector[collumns.length];
for(int j = 0 ; j < collumns.length; j++){
values[j] = new Vector();
}
while( rs.next() ) {
for( int i=1; i<=n; i++ )
values[i-1].put(rs.getString(i));
}
}catch( Exception ex ) {
System.out.println("Fehler beim kopieren der Tabelle.");
}finally
das auslesen müsste ich ja weiterhin machen bis ich an den bestimmten wert komme den ich ändern muss.
leide ist mit keine funktion in sql bekannt womit ich sofort auf eine zelle mittels row und collumn zugreifen kann ..
könnt ihr mir eine möglichkeit sagen wie ich sofort die änderung in der jtable auch in der sql table machen kann?
gruß
Muffel