Java Database Connectivity
Java Database Connectivity | |
---|---|
Grunnleggende data
| |
utvikler | Sun Microsystems |
Gjeldende versjon | 4.3 (21. september 2017) |
operativsystem | Java |
programmeringsspråk | Java |
kategori | Programmeringsgrensesnitt |
Tillatelse | GNU General Public License / Java Community Process |
oracle.com |
Jdbc ( JDBC , engelsk for jdbc ) er en database grensesnitt av den Java -plattformen, som tilbyr et enhetlig grensesnitt til databaser fra ulike produsenter, og er spesialdesignet for relasjonsdatabaser .
I sin funksjon som et universelt databasegrensesnitt kan JDBC sammenlignes med f.eks. B. ODBC under Windows eller DBI under Perl .
Oppgavene til JDBC inkluderer å etablere og administrere databaseforbindelser, videresende SQL- spørsmål til databasen, konvertere resultatene til et skjema som kan brukes av Java og gjøre dem tilgjengelige for programmet.
Hver spesifikke database krever sine egne drivere som implementerer JDBC-spesifikasjonen . Disse driverne leveres vanligvis av produsenten av databasesystemet.
JDBC er en del av Java Standard Edition siden JDK 1.1. JDBC-klassene er i Java-pakker java.sql
og javax.sql
. Siden JDBC 3.0 har JDBC blitt videreutviklet som en del av Java Community Process . JSR 221 er spesifikasjonen for versjon JDBC 4.0; for øyeblikket 4,3 (del av Java SE 9).
Typer av JDBC-drivere
JDBC-spesifikasjonen skiller mellom forskjellige typer JDBC-drivere.
Type 1 driver
En JDBC type 1-driver kommuniserer bare via en JDBC-ODBC-brodriver. Den mest kjente JDBC-ODBC-broen er den som distribueres av Oracle. En type 1-driver er derfor avhengig av en installert ODBC-driver. JDBC-ODBC brodriveren konverterer JDBC til ODBC-forespørsler.
En type 1-driver brukes hvis det finnes en ODBC-driver for databasen, men ingen frittstående JDBC-drivere.
Med Java 9 vil støtte for JDBC Type 1-drivere bli avviklet.
Type 2 driver
En type 2-driver kommuniserer med databaseserveren via et plattformsspesifikt programbibliotek på klienten. Dette betyr at det kreves et ekstra programbibliotek for type 2-driveren for hver operativsystemplattform.
Type 3 driver
Ved hjelp av type 3-driveren blir JDBC API-kommandoene oversatt til generiske DBMS-kommandoer og overført (via en nettverksprotokoll) til en mellomvaredriver på en applikasjonsserver. Bare denne applikasjonsserveren transformerer kommandoene for den spesifikke databaseserveren og videresender dem til dem. En type 3-driver trenger derfor ikke noen plattformspesifikke biblioteker og trenger ikke vite noe om databaseserveren som brukes.
Type 3-drivere er veldig godt egnet for Internett- protokoller i forbindelse med brannmurer .
Type 4 driver
Med driveren type 4 blir JDBC API-kommandoene oversatt direkte til DBMS-kommandoer på den respektive databaseserveren og overført til den (via en nettverksprotokoll). En mellomvare driver brukes ikke. Dette betyr at en type 4-driver kan være raskere enn en type 3-driver, men den er mindre fleksibel.
Type 4-drivere er godt egnet for intranettløsninger som ønsker å bruke raske nettverksprotokoller.
weblenker
- Offisiell JDBC-hjemmeside (engelsk)
- JDBC Tutorial (engelsk)
- Liste over tilgjengelige JDBC-drivere for Oracle-databaser
- JSR 221 (engelsk)