Forskellen mellem ODBC og JDBC

Forskellen mellem ODBC og JDBC
Forskellen mellem ODBC og JDBC

Video: Forskellen mellem ODBC og JDBC

Video: Forskellen mellem ODBC og JDBC
Video: 4 Difference between c and embedded c 2024, Juli
Anonim

ODBC vs JDBC

Typisk er softwareapplikationer skrevet i 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 der 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 Database 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. På samme måde er JDBC en data-API til programmeringssproget Java. 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 forespørge data fra enhver database, uanset hvilket miljø den kører på, eller hvilken type DBMS den bruger.

Fordi ODBC-driveren fungerer som en oversætter mellem applikationen og databasen, er ODBC i stand til at opnå sprog- og platformsuafhængighed. Det betyder, at applikationen er fritaget for byrden ved at kende det databasespecifikke sprog. I stedet vil den kun kende og bruge ODBS-syntaksen, 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 middleware mellem en applikation og en database er, at hver gang databasespecifikationen ændres, behøver softwaren ikke at blive opdateret. Kun en opdatering af 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 (Javas 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-klasserne. Det er en grænseflade, der hjælper en klient med at få adgang til et databasesystem ved at give 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 at bruge 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, 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-broen kan Java-applikationer også tale med enhver ODBC-kompatibel database.

Anbefalede: