Forskellen mellem ODBC og JDBC

ODBC vs JDBC

Typisk skrives softwareapplikationer på et specifikt programmeringssprog (såsom Java, C # osv.), Mens databaser accepterer forespørgsler på et andet databasespecifikt sprog (såsom SQL). Derfor, når en softwareapplikation skal have adgang til data i en database, kræves en grænseflade, der kan oversætte sprog til hinanden (applikation og database). Ellers skal applikationsprogrammører lære og inkorporere databasespecifikke sprog i deres applikationer. ODBC (Open Database Connectivity) og JDBC (Java DatabBase Connectivity) er to grænseflader, der løser dette specifikke problem. ODBC er en platform, sprog og operativsystemuafhængig interface, der kan bruges til dette formål. Tilsvarende er JDBC et data-API for Java-programmeringssprog. Java-programmerere kan bruge JDBC til ODBC bridge til at tale med enhver ODBC-kompatibel database.

Hvad er ODBC?

ODBC er en grænseflade til adgang til databasestyringssystemer (DBMS). ODBC blev udviklet af SQL Access Group i 1992 på et tidspunkt, hvor der ikke var noget standardmedium til at kommunikere mellem en database og en applikation. Det afhænger ikke af et specifikt programmeringssprog eller et databasesystem eller et operativsystem. Programmerere kan bruge ODBC-interface til at skrive applikationer, der kan forespørge data fra en hvilken som helst database, uanset hvilket miljø den kører på, eller hvilken type DBMS den bruger.

Da ODBC-driver fungerer som en oversætter mellem applikationen og databasen, er ODBC i stand til at opnå sprog- og platformens uafhængighed. Dette betyder, at applikationen frigøres byrden ved at kende det databasespecifikke sprog. I stedet vil den kun kende og bruge ODBS-syntaks, og driveren vil oversætte forespørgslen til databasen på et sprog, den kan forstå. Derefter returneres resultaterne i et format, der kan forstås af applikationen. ODBC software API kan bruges med både relationelle og ikke-relationelle databasesystemer. En anden stor fordel ved at have ODBC som en universel mellemvare mellem en applikation og en database er, at hver gang databasespecifikationen ændres, behøver softwaren ikke opdateres. Kun en opdatering til ODBC-driveren ville være tilstrækkelig.

Hvad er JDBC?

JDBC er et Data API udviklet til Java-programmeringssprog. Det blev frigivet med JDK 1.1 af Sun Microsystems (Java's oprindelige ejere). Og dens nuværende version er JDBC 4.0 (i øjeblikket distribueret med JAVA SE6). Java.sql- og javax.sql-pakkerne indeholder JDBC-klasser. Det er en grænseflade, der hjælper en klient med at få adgang til et databasesystem ved at tilvejebringe metoder til forespørgsel og opdatering af data i databaserne. JDBC er mere velegnet til objektorienterede databaser. Du kan få adgang til enhver ODBC-kompatibel database ved hjælp af JDBC-til-ODBC-broen.

Hvad er forskellen mellem ODBC og JDBC?

ODBC er en åben grænseflade, der kan bruges af ethvert program til at kommunikere med ethvert databasesystem, mens JDBC er en grænseflade, der kan bruges af Java-applikationer til at få adgang til databaser. Derfor, i modsætning til JDBC, er ODBC sproguafhængig. Men ved at bruge JDBC-til-ODBC-bro kan Java-applikationer også tale med enhver ODBC-kompatibel database.