Java DataBase Connectivity
Java DataBase Connectivity (JDBC) is een Java API. Een Java-programma kan via JDBC in SQL communiceren met een database. Dit Java programma kan een applicatie, applet of servlet zijn.
Portaal Javaplatform |
Ten behoeve van deze communicatie is een databasespecifieke driver nodig, die door nagenoeg alle leveranciers van database-engines (onder andere DB2, Oracle en MySQL) wordt geleverd. Voor databases waarvoor geen JDBC-driver bestaat, maar die wel via ODBC kunnen worden benaderd, is een JDBC-ODBC bridge API beschikbaar.
Na het laden van de driver kan een Connection object worden geïnstantieerd, via welke de SQL-instructies kunnen worden uitgevoerd op de database.
Er zijn 4 verschillende soorten JDBC-drivers. Deze indeling is gebaseerd op de taal waarin de driver is geschreven en de manier waarop de driver met de databaseserver communiceert:
- Type 1: de JDBC-ODBC bridge, samen met een ODBC-driver.
- Type 2: een driver die gedeeltelijk in Java geschreven is en gebruikmaakt van de binaire code van een native database driver zoals de cliënt van bijvoorbeeld Oracle of IBM DB/2.
- Type 3: een JDBC-netdriver, geheel geschreven in Java. Deze driver maakt gebruik van het JDBC-netprotocol om te communiceren met de databaseserver. Aanroepen in dit protocol moeten door de server vertaald worden in het DBMS-specifieke protocol dat gebruikt wordt.
- Type 4: Native protocol, geheel geschreven in Java. Dit is een driver die met de databaseserver communiceert met behulp van het DBMS-specifieke protocol. Veel van deze protocollen zijn niet publiek beschikbaar en de belangrijkste aanbieders van dit type driver zijn dan ook de databaseserverleveranciers.