Ein Sicherungspunkt markiert einen Punkt, auf den die aktuelle Transaktion zurückgesetzt werden kann. Anstatt alle Änderungen rückgängig zu machen, können Sie nur einige davon zurücksetzen. Angenommen, Sie:
Danach enthält die Tabelle die ersten 10 Zeilen, die Sie eingefügt haben. Die anderen 5 Zeilen wurden durch das Rollback gelöscht.
Durch das Festlegen eines Sicherungspunkts werden keine Daten in der Datenbank gespeichert. Datenbankänderungen werden für andere Transaktionen nicht sichtbar. Ein Sicherungspunkt ist nur eine Markierung, auf die die aktuelle Transaktion zurückgesetzt werden kann.
Sicherungspunkte sind keine JDBC-Funktion, sondern eine DBMS-Funktion.
Zusätzlich zu Lukes detaillierter Antwort möchten Sie vielleicht auch nachlesen, was die DBMS-Handbücher über Sicherungspunkte erklären.