Forskellen mellem ODBC og JDBC

ODBC vs. JDBC

Open Database Connectivity (også kendt som ODBC) er en funktion, der leverer en standard-API-metode til disse computere, der bruger databasestyringssystemer (eller DBMS). Dens design var baseret på ideen om at gøre en funktion uafhængig af programmeringssprog, databasesystemer og operativsystemer.

Java Database Connectivity (også kendt som JDBC) er et API, der bruges specifikt til Java-programmeringssprog. Det bruges til at definere, hvordan en klient får adgang til en bestemt database. Det indeholder også metoder til forespørgsel og opdatering af data i den pågældende database. JDBC API er specifikt orienteret mod relationelle databaser. Oprindeligt blev JDBC API introduceret som en del af Java 2-platformen, SE version 1.1. Sammen med en referenceimplementering JDBC til ODBC bridge var denne API i stand til at aktivere forbindelser til en hvilken som helst ODBC tilgængelig datakilde i JVM-værtsmiljøet.

Implementeringerne, der findes på ODBC'er, køres gennem en overflod af operativsystemer. Disse systemer inkluderer, men er ikke begrænset til, Microsoft Windows, Unix, Linux og Mac OS X. Der er bogstaveligt talt hundreder af drivere, der findes af ODBC-sorten - disse inkluderer drivere til virksomheds-DBMS (Oracle, DB2, Microsoft SQL Server, Sybase , IBM Lotus Domino og OpenLink Virtuos). Nogle af disse drivere findes også på desktop-databaseprodukter som FileMaker og Microsoft Access.

JDBC gør det muligt for flere implementeringer at eksistere og bruges af nøjagtigt den samme applikation til hver implementering. Denne API tilbyder en mekanisme til dynamisk indlæsning af de nødvendige Java-pakker og registrering af disse bestemte pakker til JDBC Driver Manager. Driver Manager bruges specifikt som et middel til at producere mange forbindelser - væsentligt, der fungerer som en forbindelsesfabrik - for at skabe forbindelser af JDBC-sorten. Disse forbindelser understøtter oprettelse og udførelse af udsagn. Disse udsagn har mulighed for at blive opdateret (udsagn som SQL-sætningerne CREATE, INSERT, UPDATE og DELETE). Disse udsagn kan også være forespørgselsangivelser (som SELECT-sætningen). Gemte procedurer kan aktiveres via en JDBC-forbindelse. Der er tre specifikke klasser, hvor disse udsagn kan være repræsenteret i JDBC: Statement, PreparedStatement og CallableStatement. Udsagn, der betragtes som opdateringsangivelser, giver et opdateringsantal. Dette antal viser, hvor mange rækker der blev påvirket i databasen. Forespørgselsangivelser returnerer et JDBC-rækkeresultatsæt - hvilket betyder, at det er en erklæring, der påberåbes for at gå over resultatsættet.

Resumé:

1. ODBC er en funktion, der leverer en standard-software API-metode til computere, der bruger DBMS'er; JDBC er et API, der bruges til Java-programmeringssprog til at definere, hvordan en klient får adgang til en database.

2. ODBC-implementeringer køres gennem flere operativsystemer; JDBC-implementeringer kan eksistere og bruges af den samme applikation.