Een verbinding is een sessie tussen een Java-applicatie en een database. Het helpt om een verbinding met de database tot stand te brengen.
De Connection-interface is een fabriek van Statement, PreparedStatement en DatabaseMetaData, dat wil zeggen dat een object van Connection kan worden gebruikt om het object van Statement en DatabaseMetaData op te halen. De Connection-interface biedt vele methoden voor transactiebeheer, zoals commit(), rollback(), setAutoCommit(), setTransactionIsolation(), enz.
Standaard legt Connection de wijzigingen vast na het uitvoeren van query's.
Veelgebruikte methoden voor verbindingsinterface:
1) openbare verklaring createStatement(): creëert een instructieobject dat kan worden gebruikt om SQL-query's uit te voeren.
2) openbare verklaring createStatement(int resultSetType,int resultSetConcurrency): Creëert een Statement-object dat ResultSet-objecten genereert met het opgegeven type en gelijktijdigheid.
3) openbare ongeldige setAutoCommit (booleaanse status): wordt gebruikt om de commit-status in te stellen. Standaard is het waar.
4) publieke ongeldige commit(): slaat de wijzigingen op die zijn aangebracht sinds de vorige commit/rollback permanent is.
5) openbare ongeldig terugdraaien(): Verwijdert alle wijzigingen die zijn aangebracht sinds de vorige commit/rollback.
6) openbare leegte close(): sluit de verbinding en geeft onmiddellijk een JDBC-bron vrij.
Verbindingsinterfacevelden
Er zijn enkele algemene constante velden voor de verbindingsinterface die aanwezig zijn in de Connect-interface. Deze velden specificeren het isolatieniveau van een transactie.
TRANSACTION_NONE : Er wordt geen transactie ondersteund en dit wordt aangegeven door deze constante.
onderstrepen in afwaardering
TRANSACTION_READ_COMMITTED : Het is een constante die aangeeft dat vuile lezingen niet zijn toegestaan. Er kunnen echter fantoomlezingen en niet-herhaalbare lezingen optreden.
TRANSACTION_READ_UNCOMMITTED : Het is een constante die aangeeft dat vuile leesbewerkingen, niet-herhaalbare leesbewerkingen en fantoomleesbewerkingen kunnen voorkomen.
TRANSACTION_REPEATABLE_READ : Het is een constante die aangeeft dat niet-herhaalbare leesbewerkingen en vuile leesbewerkingen niet zijn toegestaan. Fantoomlezingen kunnen echter voorkomen.
TRANSACTION_SERIALIZABLE : Het is een constante die aangeeft dat zowel de niet-herhaalbare als de fantoomlezingen niet zijn toegestaan.