ODBC vs JDBC
Typisk er softwareapplikationer skrevet 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 et softwareapplikation har brug for at få adgang til data i en database, kræves en grænseflade, der kan oversætte sprog til hinanden (applikation og database). Ellers skal applikationsprogrammerere 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 grænseflade, der kan bruges til dette formål. Tilsvarende er JDBC en data-API til Java-programmeringssproget. Java-programmører kan bruge JDBC-til-ODBC-broen 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. Programmører kan bruge ODBC-grænsefladen til at skrive applikationer, der kan spørge data fra enhver database, uanset det miljø, den kører på, eller den type DBMS, den bruger.
Fordi ODBC-driver fungerer som en oversætter mellem applikationen og databasen, er ODBC i stand til at opnå sprog- og platformuafhængighed. Dette betyder, at applikationen er fritaget for byrden ved at kende det databasespecifikke sprog. I stedet kender den kun og bruger ODBS-syntaksen, og driveren oversætter 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 universal middleware mellem en applikation og en database er, at softwaren ikke behøver at blive opdateret hver gang databasespecifikationen ændres. Kun en opdatering til ODBC-driveren vil være tilstrækkelig.
Hvad er JDBC?
JDBC er en Data API udviklet til Java-programmeringssprog. Det blev frigivet med JDK 1.1 af Sun Microsystems (Java's oprindelige ejere). Og den nuværende version er JDBC 4.0 (distribueres i øjeblikket med JAVA SE6). Java.sql- og javax.sql-pakker 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 databaser. JDBC er mere egnet 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, som 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 er ODBC i modsætning til JDBC sproguafhængig. Men ved at bruge JDBC-til-ODBC-bro kan Java-applikationer også tale med enhver ODBC-kompatibel database.