Forskjellen mellom ODBC og JDBC

ODBC vs JDBC

Open Database Connectivity (også kjent som ODBC) er en funksjon som gir en standard programvare API-metode til de datamaskinene som bruker databasebehandlingssystemer (eller DBMS). Den utformet var basert på ideen om å lage en funksjon uavhengig av programmeringsspråk, databasesystemer og operativsystemer.

Java Database Connectivity (også kjent som JDBC) er en API som brukes spesielt for Java-programmeringsspråket. Det brukes til å definere hvordan en klient kan få tilgang til en bestemt database. Det gir også metoder for å spørre og oppdatere data i den aktuelle databasen. JDBC API er orientert spesielt mot relasjonsdatabaser. I utgangspunktet ble JDBC API innført som en del av Java 2 Platform, SE versjon 1.1. Sammen med en referanseimplementering JDBC til ODBC-bro, var denne API-en i stand til å aktivere tilkoblinger til en hvilken som helst ODBC tilgjengelig datakilde på JVM-vertsmiljøet.

Implementeringene funnet på ODBCs kjøres gjennom en rekke operativsystemer. Disse systemene inkluderer, men er ikke begrenset til, Microsoft Windows, Unix, Linux og Mac OS X. Det finnes bokstavelig talt hundrevis av drivere som eksisterer i ODBC-sorten - dette inkluderer drivere for enterprise DBMS (Oracle, DB2, Microsoft SQL Server, Sybase , IBM Lotus Domino og OpenLink Virtuoso). Noen av disse driverne finnes også på desktop-databaseprodukter som FileMaker og Microsoft Access.

JDBC gjør det mulig for flere implementeringer å eksistere og brukes av nøyaktig samme søknad for hver implementering. Denne API-en tilbyr en mekanisme for dynamisk lasting av nødvendige Java-pakker og registrering av bestemte pakker til JDBC Driver Manager. Driver Manager er spesifikt brukt som et middel til å produsere mange tilkoblinger - essensielt, fungerer som en tilkoblingsfabrikk - for å opprette forbindelser av JDBC-sorten. Disse forbindelsene støtter opprettelsen og utførelsen av uttalelser. Disse utsagnene har evnen til å bli oppdatert (uttalelser som SQL-setningene CREATE, INSERT, UPDATE og DELETE). Disse utsagnene kan også være spørresettinger (som SELECT-setningen). Lagrede prosedyrer kan påberopes via en JDBC-tilkobling. Det er tre spesifikke klasser der disse uttalelsene kan være representert i JDBC: Statement, PreparedStatement, og CallableStatement. Uttalelser som regnes som oppdateringsopplysninger, returnerer en oppdateringstelling. Denne tellingen indikerer hvor mange rader som ble påvirket i databasen. Forespørselsopplysninger returnerer et JDBC-radresultatsett - fordi det er en setning som er påkalt for å gå over resultatsettet.

Sammendrag:

1. ODBC er en funksjon som gir en standard programvare API-metode til datamaskiner som bruker DBMSer; JDBC er en API som brukes til Java-programmeringsspråket for å definere hvordan en klient kan få tilgang til en database.

2. ODBC-implementeringer kjøres gjennom flere operativsystemer; JDBC-implementeringer kan eksistere og brukes av samme søknad.