Verschil tussen ODBC en JDBC

Verschil tussen ODBC en JDBC
Verschil tussen ODBC en JDBC

Video: Verschil tussen ODBC en JDBC

Video: Verschil tussen ODBC en JDBC
Video: 4 Difference between c and embedded c 2024, November
Anonim

ODBC vs JDBC

Meestal worden softwaretoepassingen geschreven in een specifieke programmeertaal (zoals Java, C, enz.), terwijl databases zoekopdrachten accepteren in een andere databasespecifieke taal (zoals SQL). Daarom, wanneer een softwaretoepassing toegang moet hebben tot gegevens in een database, is een interface vereist die talen naar elkaar kan vertalen (toepassing en database). Anders moeten applicatieprogrammeurs databasespecifieke talen leren en opnemen in hun applicaties. ODBC (Open Database Connectivity) en JDBC (Java DatabBase Connectivity) zijn twee interfaces die dit specifieke probleem oplossen. ODBC is een platform-, taal- en besturingssysteemonafhankelijke interface die voor dit doel kan worden gebruikt. Evenzo is JDBC een gegevens-API voor de programmeertaal Java. Java-programmeurs kunnen JDBC-naar-ODBC-bridge gebruiken om met elke ODBC-compatibele database te praten.

Wat is ODBC?

ODBC is een interface voor toegang tot databasebeheersystemen (DBMS). ODBC is in 1992 ontwikkeld door SQL Access Group in een tijd 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 de ODBC-interface gebruiken om toepassingen te schrijven die gegevens uit elke database kunnen opvragen, ongeacht de omgeving waarop deze draait of het type DBMS dat wordt gebruikt.

Omdat het ODBC-stuurprogramma fungeert als vertaler tussen de applicatie en de database, kan ODBC de taal- en platformonafhankelijkheid bereiken. Dit betekent dat de toepassing wordt ontlast van het kennen van de databasespecifieke taal. In plaats daarvan kent en gebruikt het alleen de ODBS-syntaxis en zal het stuurprogramma de query naar de database vertalen in een taal die het kan begrijpen. Vervolgens worden de resultaten geretourneerd in een indeling die door de toepassing kan worden begrepen. ODBC-software-API kan worden gebruikt met zowel relationele als niet-relationele databasesystemen. Een ander groot voordeel van het hebben van ODBC als universele middleware tussen een applicatie en een database is dat elke keer dat de databasespecificatie verandert, de software niet hoeft te worden bijgewerkt. Alleen een update van het ODBC-stuurprogramma zou voldoende zijn.

Wat is JDBC?

JDBC is een gegevens-API die is ontwikkeld voor de programmeertaal Java. Het werd uitgebracht met JDK 1.1 door Sun Microsystems (de eerste eigenaren van Java). En de huidige versie is JDBC 4.0 (momenteel gedistribueerd met JAVA SE6). Java.sql- en javax.sql-pakketten bevatten de JDBC-klassen. Het is een interface die een klant helpt toegang te krijgen tot een databasesysteem door methoden te bieden voor het opvragen en bijwerken van gegevens in de databases. JDBC is meer geschikt voor objectgeoriënteerde databases. U hebt toegang tot elke ODBC-compatibele database met behulp van de JDBC-naar-ODBC-brug.

Wat is het verschil tussen ODBC en JDBC?

ODBC is een open interface die door elke applicatie kan worden gebruikt om met elk databasesysteem te communiceren, terwijl JDBC een interface is die door Java-applicaties kan worden gebruikt om toegang te krijgen tot databases. Daarom is ODBC, in tegenstelling tot JDBC, taalonafhankelijk. Maar door JDBC-naar-ODBC-bridge te gebruiken, kunnen Java-applicaties ook communiceren met elke ODBC-compatibele database.

Aanbevolen: