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.sqlog 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

De fire sjåførtypene fra JDBC

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

Commons : JDBC  - samling av bilder, videoer og lydfiler
Wikibooks: Java Standard: JDBC  - lærings- og læremateriell

Individuelle bevis

  1. https://jcp.org/aboutJava/communityprocess/mrel/jsr221/index3.html
  2. https://jcp.org/en/jsr/detail?id=221
  3. https://docs.oracle.com/javase/9/docs/api/java/sql/package-summary.html