Forskel mellem ODBC og JDBC

Anonim

ODBC vs JDBC

Typisk skrives softwareprogrammer på et bestemt programmeringssprog (f.eks. Java, C #, osv.), Mens databaser accepterer forespørgsler i et andet databasespecifikt sprog (som f.eks. SQL). Derfor, når et softwareprogram skal have adgang til data i en database, kræves der en grænseflade, der kan oversætte sprog til hinanden (applikation og database). Ellers skal applikationsprogrammører lære og indarbejde databasespecifikke sprog inden for 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 operativsystem uafhængig grænseflade, der kan bruges til dette formål. Tilsvarende er JDBC en data API for Java programmeringssprog. 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 ad gangen var der ingen standard medium til at kommunikere mellem en database og en applikation. Det afhænger ikke af et bestemt programmeringssprog eller et databasesystem eller et operativsystem. Programmører kan bruge ODBC interface til at skrive applikationer, der kan forespørge data fra en database, uanset hvilket miljø det kører på eller hvilken type DBMS det bruger.

ODBC driver som en oversætter mellem applikationen og databasen, og ODBC er i stand til at opnå sprog og platform uafhængighed. Det betyder, at applikationen er lettet over byrden af ​​at kende databasespecifikke sprog. I stedet vil det kun kende og bruge ODBS-syntaksen, og chaufføren vil oversætte forespørgslen til databasen på et sprog, det kan forstå. Derefter returneres resultaterne i et format, der kan forstås af ansøgningen. ODBC software API kan bruges med både relationelle og ikke-relationelle databasesystemer. En anden stor fordel ved at have ODBC som et universelt middleware mellem en applikation og en database er, at softwaren ikke skal opdateres, hver gang databasespecifikationen ændres. Kun en opdatering til ODBC-driveren ville være tilstrækkelig.

Hvad er JDBC?

JDBC er en Data API udviklet til Java programmeringssprog. Den blev udgivet med JDK 1. 1 af Sun Microsystems (Java's oprindelige ejere). Og den nuværende version er JDBC 4. 0 (i øjeblikket distribueret med JAVA SE6). Java. sql og javax. sql pakker indeholder JDBC klasserne. Det er en grænseflade, der hjælper en klient til at få adgang til et databasesystem ved at levere metoder til at forespørge og opdatere 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, som kan bruges af enhver applikation til at kommunikere med ethvert databasesystem, mens JDBC er en grænseflade, som kan bruges af Java-applikationer til at få adgang til databaser. Derfor er ODBC i modsætning til JDBC sprogafhængig. Men ved at bruge JDBC-til-ODBC-broen kan Java-programmer også tale med enhver ODBC-kompatibel database.