Verschil tussen ODBC en JDBC

Anonim

ODBC vs JDBC

Typisch worden software applicaties in een specifieke programmeertaal geschreven (zoals Java, C #, enz.), Terwijl databases vragen accepteren in een andere databasespecifieke taal (zoals SQL). Daarom, wanneer een software applicatie toegang heeft tot gegevens in een database, is een interface nodig die talen kan vertalen (applicatie en database). Anders moeten applicatieprogrammers de databasespecifieke talen leren en integreren in hun toepassingen. ODBC (Open Database Connectivity) en JDBC (Java DatabBase Connectivity) zijn twee interfaces die dit specifieke probleem oplossen. ODBC is een platform, taal en besturingssysteem onafhankelijke interface die hiervoor gebruikt kan worden. Op soortgelijke wijze is JDBC een data API voor de Java-programmeertaal. Java-programmeurs kunnen de JDBC-to-ODBC-brug gebruiken om te praten met elke ODBC-compatibele database.

Wat is ODBC?

ODBC is een interface voor toegang tot database management systemen (DBMS). ODBC is ontwikkeld door SQL Access Group in 1992 op een moment dat er geen standaard medium was om te communiceren tussen een database en een applicatie. Het is niet afhankelijk van een specifieke programmeertaal of een databasesysteem of een besturingssysteem. Programmeurs kunnen ODBC-interface gebruiken om applicaties te schrijven die gegevens kunnen uitzoeken vanuit een database, ongeacht de omgeving waarin het wordt gebruikt of het type DBMS dat het gebruikt.

Omdat ODBC-stuurprogramma fungeert als vertaler tussen de applicatie en de database, kan ODBC de taal- en platform onafhankelijkheid bereiken. Dit betekent dat de applicatie wordt ontheven van de last van het weten van de database specifieke taal. In plaats daarvan zal de ODBS-syntax alleen kennen en gebruiken en zal de driver de query naar de database vertalen in een taal die het kan begrijpen. Vervolgens worden de resultaten geretourneerd in een formaat dat door de toepassing kan worden begrepen. ODBC software API kan worden gebruikt met zowel relationele als niet-relationele databasesystemen. Een ander belangrijk voordeel van ODBC als universeel middleware tussen een applicatie en een database is dat elke keer dat de database specificatie verandert, de software niet bijgewerkt moet worden. Alleen een update voor de ODBC-driver zou voldoende zijn.

Wat is JDBC?

JDBC is een Data API ontwikkeld voor Java-programmeertaal. Het werd uitgebracht met JDK 1. 1 door Sun Microsystems (oorspronkelijke eigenaar van Java). En de huidige versie is JDBC 4. 0 (momenteel verdeeld met JAVA SE6). Java. sql en javax. sql pakketten bevatten de JDBC lessen. Het is een interface die een klant helpt om toegang te krijgen tot een databasesysteem, door middel van methoden om gegevens in de databases te zoeken en bij te werken. JDBC is meer geschikt voor objectgerichte databases.U kunt toegang krijgen tot een ODBC-compliant database met behulp van de JDBC-to-ODBC-brug.

Wat is het verschil tussen ODBC en JDBC?

ODBC is een open interface die door elke applicatie gebruikt kan worden om te communiceren met elk databasesysteem, terwijl JDBC een interface is die door Java-applicaties gebruikt kan worden om databases te openen. Daarom is ODBC, in tegenstelling tot JDBC, taalafhankelijk. Maar door gebruik te maken van JDBC-to-ODBC-brug kunnen Java applicaties ook praten met elke ODBC-compatibele database.