JDBC
Staat voor "Java Database Connectivity." JDBC is een API waarmee Java-toepassingen verbinding kunnen maken met en query's kunnen uitvoeren op een groot aantal databases. Voorbeelden zijn Java DB, Oracle, MySQL, PostgreSQL, DB2, Sybase ASE en Microsoft SQL Server.
JDBC maakt het voor een softwareontwikkelaar mogelijk om SQL-query's uit te voeren binnen een Java-toepassing. De databaseverbinding en eventuele vereiste vertalingen van query's worden afgehandeld door het JDBC-stuurprogramma. Zo kan bijvoorbeeld dezelfde Java-methode worden gebruikt om een query uit te voeren op een MySQL-database en een Microsoft SQL Server-database. Het doel is ontwikkelaars functionaliteit te bieden waarmee ze "eenmalig schrijven en overal uitvoeren", zodat ze gemakkelijk met verschillende typen databases kunnen werken.
Om JDBC te kunnen gebruiken, moet het juiste stuurprogramma zijn geïnstalleerd. Voorbeelden zijn het JDBC Thin-stuurprogramma en het JDBC OCI-stuurprogramma (Oracle Call Interface). De stuurprogrammabestanden zijn beschikbaar als Java-archieven (.JAR-bestanden), waarnaar kan worden verwezen vanuit een Java-toepassing. Elk Java-archief bevat .CLASS-bestanden waarmee Java-apps kunnen communiceren met verschillende typen databases. Afzonderlijke klassen kunnen worden verwijderd om de benodigde schijfruimte van de bijbehorende Java-app te verminderen.
Wat is het verschil tussen JDBC en ODBC?
JDBC is speciaal ontworpen voor Java-toepassingen, terwijl ODBC onafhankelijk is van programmeertalen. Dat betekent dat de ODBC-API beschikbaar is voor meerdere programmeertalen, terwijl JDBC alleen beschikbaar is voor Java. Een "brug" kan worden gebruikt om opdrachten tussen de twee API's te vertalen. Zo vertaalt een ODBC-JDBC-brug ODBC-functieaanroepen naar JDBC-methodeaanroepen, zodat deze door een JDBC-stuurprogramma kunnen worden verwerkt. Een JDBC-ODBC-stuurprogramma zet JDBC-methodeaanroepen om in ODBC-functieaanroepen, zodat ze met een ODBC-stuurprogramma kunnen werken.
Test je kennis