Java Database Connectivity

Från Wikipedia, den fria encyklopedin
Hoppa till navigation Hoppa till sökning
Java Database Connectivity
Grundläggande information

utvecklare Sun Microsystems
Nuvarande version 4.3 [1]
(21 september 2017 [2] )
operativ system Java
programmeringsspråk Java
kategori Programmeringsgränssnitt
Licens GNU General Public License / Java Community Process
oracle.com

Java Database Connectivity (JDBC, engelska för Java Database Connectivity) är en databas gränssnitt för Java -plattformen, som erbjuder ett enhetligt gränssnitt till databaser från olika tillverkare och är speciellt utformad för relationsdatabaser .

I sin funktion som en universell databas gränssnitt, är JDBC jämförbar med t.ex. B. ODBC under Windows eller DBI under Perl .

JDBC: s uppgifter inkluderar att konfigurera och hantera databasanslutningar, vidarebefordra SQL -frågor till databasen och konvertera resultaten till ett formulär som kan användas av Java och göra dem tillgängliga för programmet.

Varje specifik databas kräver sina egna drivrutiner som implementerar JDBC -specifikationen. Dessa drivrutiner levereras vanligtvis av tillverkaren av databassystemet.

JDBC har varit en del av Java Standard Edition sedan JDK 1.1. JDBC -klasserna finns i Java java.sql och javax.sql . Sedan JDBC 3.0 har JDBC vidareutvecklats som en del av Java Community Process . JSR 221 är specifikationen för version JDBC 4.0; för närvarande 4,3 (del av Java SE 9). [3]

Typer av JDBC -drivrutiner

De fyra typerna av JDBC -drivrutiner

JDBC -specifikationen skiljer mellan olika typer av JDBC -drivrutiner.

Typ 1 -drivrutin

En JDBC-typ 1-drivrutin kommunicerar endast via en JDBC-ODBC-bryggdrivrutin. Den mest kända JDBC-ODBC-bron är den som distribueras av Oracle. En typ 1 -drivrutin är därför beroende av en installerad ODBC -drivrutin. JDBC-ODBC-bryggdrivrutinen konverterar JDBC till ODBC-förfrågningar.

En typ 1-drivrutin används om det finns en ODBC-drivrutin för databasen, men inga fristående JDBC-drivrutiner.

Med Java 9 kommer stödet för JDBC typ 1 -drivrutiner att avbrytas.

Typ 2 -drivrutin

En typ 2-drivrutin kommunicerar med databaseservern via ett plattformsspecifikt programbibliotek på klienten. Detta innebär att ett ytterligare programbibliotek krävs för typ 2 -drivrutinen för varje operativsystemsplattform.

Typ 3 förare

Med hjälp av typ 3 -drivrutinen översätts JDBC API -kommandon till generiska DBMS -kommandon och överförs (via ett nätverksprotokoll) till en mellanliggande drivrutin på en applikationsserver. Endast denna applikationsserver omvandlar kommandona för den specifika databasservern och vidarebefordrar dem till dem. En typ 3-drivrutin behöver därför inga plattformsspecifika bibliotek och behöver inte veta någonting om vilken databasserver som används.

Typ 3 -drivrutiner är mycket lämpliga för internetprotokoll i samband med brandväggar .

Typ 4 förare

När det gäller typ 4 -drivrutinen översätts JDBC API -kommandon direkt till DBMS -kommandon på respektive databasserver och överförs till den (via ett nätverksprotokoll). En middleware -drivrutin används inte. Detta innebär att en typ 4 -drivrutin kan vara snabbare än en typ 3 -förare, men den är mindre flexibel.

Typ 4 -drivrutiner är väl lämpade för intranätlösningar som vill använda snabba nätverksprotokoll.

webb-länkar

Commons : JDBC - samling av bilder, videor och ljudfiler
Wikibooks: Java Standard: JDBC - lärande och läromedel

Individuella 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