Supponendo che tu stia usando JDBC, la cosa più comoda è usare un updatable ResultSet, con cui puoi fare inserimenti, aggiornamenti e cancellazioni attraverso un ResultSet passando per la JTable.
Ottieni un updatable ResultSet dalla connessione conn così:
codice:
Statement stat
= conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
Ad esempio per fare un aggiornamento sul prezzo di un libro in una tabella Books:
codice:
String query = "SELECT * FROM Books";
ResultSet rs = stat.executeQuery(query);
while (rs.next())
{
if (. . .)
{
double increase = . . .
double price = rs.getDouble("Price");
rs.updateDouble("Price", price + increase);
rs.updateRow();
}
}
Tu devi usare opportunamente il modello della tua JTable cosicché i dati da aggiornare/cancellare passino da questa al ResultSet che essa rappresenta.