DriverManager
zur Verfügung gestellt, kann aber auch manuell hergestellt werden (z.B. um einen
bestimmten Treiber zu verwenden)
Eine Applikation kann eine oder mehrere Connections zu einer oder mehreren Datenbanken besitzen.
String url = "jdbc:odbc:dbname"; Connection connection = DriverManager.getConnection(url, "uid", "passwd"); |
connection.createStatement()
, für einfache Anfragen
connection.prepareStatement()
, für IN-Parameter, wird
precompiliert und für spätere Verwendung gespeichert -> effizienter
connection.prepareCall()
, um Stored Procedures auszuführen,
zusätzlich OUT- und INOUT-Parameter
commit()
permanent gemacht (+ Locks freigegeben)
oder mit rollback()
verworfen
commit()
gerufen
connection.setTransactionIsolation(TRANSACTION_READ_UNCOMMITTED);
einen sogenannten "dirty read", d.h. das Lesen eines (bereits veränderten) Wertes,
bevor dieser committed wurde
setTransactionIsolation()
geändert werden (ruft commit()
!), gilt dann für gesamte Connection
commit()
nach jeder Anweisung gerufen, andere behandeln gesamte Stored
Procedure als eine Verbundanweisung