JDBC betekent Java-databaseconnectiviteit. JDBC is een Java-API om verbinding te maken en de query uit te voeren met de database. Het is een specificatie van Sun Microsystems die een standaardabstractie (API of protocol) biedt voor Java-applicaties om met verschillende databases te communiceren. Het biedt de taal Java-databaseconnectiviteitsstandaarden. Het wordt gebruikt om programma's te schrijven die nodig zijn om toegang te krijgen tot databases. JDBC heeft, samen met het databasestuurprogramma, toegang tot databases en spreadsheets. De bedrijfsgegevens die zijn opgeslagen in een relationele database (RDB) zijn toegankelijk met behulp van JDBC API's.
Definitie van JDBC (Java Database Connectivity)
JDBC is een API (Application Programming Interface) die wordt gebruikt bij Java-programmering voor interactie met databases. De klassen En interfaces van JDBC toestaan de applicatie naar versturen verzoeken gemaakt door gebruikers naar de opgegeven database. De huidige versie van JDBC is JDBC 4.3, uitgebracht op 21 september 2017.
Doel van JDBC
Bedrijfsapplicaties die zijn gemaakt met behulp van de JAVA EE-technologie moeten communiceren met databases om applicatiespecifieke informatie op te slaan. Interactie met een database vereist dus efficiënte databaseconnectiviteit, die kan worden bereikt door gebruik te maken van de ODBC (Open databaseconnectiviteit) stuurprogramma. Dit stuurprogramma wordt met JDBC gebruikt voor interactie of communicatie met verschillende soorten databases, zoals Oracle, MS Access, Mysql en SQL-serverdatabases.
Onderdelen van JDBC
Er zijn over het algemeen vier hoofdcomponenten van JDBC waarmee het kan communiceren met een database. Ze zijn zoals hieronder vermeld:
1. JDBC-API: Het biedt verschillende methoden en interfaces voor eenvoudige communicatie met de database. Het biedt de volgende twee pakketten, die de Java SE- en Java EE-platforms bevatten om WORA-mogelijkheden (write once run anywhere) te vertonen. De java.sql pakket bevat interfaces en klassen van JDBC API.
java.sql: This package provides APIs for data access and data process in a relational database, included in Java Standard Edition (java SE) javax.sql: This package extends the functionality of java package by providing datasource interface for establishing connection pooling, statement pooling with a data source, included in Java Enterprise Edition (java EE)>
Het biedt ook een standaard om een database aan een clientapplicatie te koppelen.
2. JDBC-stuurprogrammabeheer : Het laadt een database-specifiek stuurprogramma in een applicatie om verbinding te maken met een database. Het wordt gebruikt om een databasespecifieke oproep naar de database te doen om het gebruikersverzoek te verwerken.
3. JDBC-testsuite: Het wordt gebruikt om de bewerking (zoals invoegen, verwijderen, bijwerken) te testen die wordt uitgevoerd door JDBC-stuurprogramma's.
4. JDBC-ODBC Bridge-stuurprogramma's : Het verbindt databasestuurprogramma's met de database. Deze bridge vertaalt de JDBC-methodeaanroep naar de ODBC-functieaanroep. Er wordt gebruik gemaakt van de sun.jdbc.odbc pakket dat een native bibliotheek bevat voor toegang tot ODBC-kenmerken.
Architectuur van JDBC

Beschrijving:
- Sollicitatie: Het is een Java-applet of een servlet die communiceert met een gegevensbron.
- De JDBC-API: Met de JDBC API kunnen Java-programma's SQL-instructies uitvoeren en resultaten ophalen. Enkele van de belangrijke interfaces die in de JDBC API zijn gedefinieerd, zijn als volgt: Driverinterface, ResultSet Interface, RowSet Interface, PreparedStatement-interface, Connection-interface en cClasses gedefinieerd in de JDBC API zijn als volgt: DriverManager-klasse, Types-klasse, Blob-klasse, clob-klasse.
- ChauffeurManager: Het speelt een belangrijke rol in de JDBC-architectuur. Het maakt gebruik van een aantal databasespecifieke stuurprogramma's om bedrijfsapplicaties effectief met databases te verbinden.
- JDBC-stuurprogramma's: Om via JDBC met een gegevensbron te communiceren, heeft u een JDBC-stuurprogramma nodig dat op intelligente wijze met de betreffende gegevensbron communiceert.
Typen JDBC-architectuur (2-tier en 3-tier)
De JDBC-architectuur bestaat uit verwerkingsmodellen met twee en drie niveaus om toegang te krijgen tot een database. Ze zijn zoals hieronder beschreven:
- Tweelaags model: Een Java-applicatie communiceert rechtstreeks met de gegevensbron. Het JDBC-stuurprogramma maakt de communicatie tussen de applicatie en de gegevensbron mogelijk. Wanneer een gebruiker een zoekopdracht naar de gegevensbron verzendt, worden de antwoorden op die zoekopdrachten in de vorm van resultaten teruggestuurd naar de gebruiker.
De gegevensbron kan zich op een andere machine op een netwerk bevinden waarmee een gebruiker is verbonden. Dit staat bekend als een client/server-configuratie , waarbij de machine van de gebruiker als client fungeert en de machine waarop de gegevensbron actief is, als server fungeert.
- Drielaags model: Hierbij worden de vragen van de gebruiker naar middendiensten gestuurd, van waaruit de opdrachten opnieuw naar de gegevensbron worden verzonden. De resultaten worden teruggestuurd naar de middelste laag en van daaruit naar de gebruiker.
Dit type model wordt door managers van managementinformatiesystemen als zeer nuttig ervaren.
Wat is API?
Voordat u in JDBC Drivers stapt, kunt u ons meer informatie geven over de API.
API staat voor Applicatieprogrammeringsinterface . Het is in wezen een reeks regels en protocollen die gegevens overdragen tussen verschillende softwareapplicaties en ervoor zorgen dat verschillende softwareapplicaties met elkaar kunnen communiceren. Via een API kan de ene applicatie informatie opvragen of een functie uitvoeren vanuit een andere applicatie zonder directe toegang te hebben tot de onderliggende code of de applicatiedata.
JDBC API gebruikt JDBC-stuurprogramma's om verbinding te maken met de database.
vergelijkbare string
JDBC-stuurprogramma's
JDBC-stuurprogramma's zijn client-side adapters (geïnstalleerd op de clientcomputer, niet op de server) die verzoeken van Java-programma's omzetten naar een protocol dat het DBMS kan begrijpen. Er zijn 4 typen JDBC-stuurprogramma's:
- Type-1-stuurprogramma of JDBC-ODBC-bridgestuurprogramma
- Type-2-stuurprogramma of Native-API-stuurprogramma (gedeeltelijk Java-stuurprogramma)
- Type-3-stuurprogramma of Network Protocol-stuurprogramma (volledig Java-stuurprogramma)
- Type-4-stuurprogramma of Thin-stuurprogramma (volledig Java-stuurprogramma)
Interfaces van JDBC-API
Een lijst met populaire interfaces van JDBC API wordt hieronder gegeven:
- Stuurprogramma-interface
- Verbindingsinterface
- Verklaring-interface
- PreparedStatement-interface
- CallableStatement-interface
- ResultSet-interface
- ResultSetMetaData-interface
- DatabaseMetaData-interface
- RowSet-interface
Klassen van JDBC API
Een lijst met populaire klassen van JDBC API wordt hieronder gegeven:
- DriverManager-klasse
- Blob-klasse
- Clob-klasse
- Typen klasse
Werkzaamheden van JDBC
Java-applicatie die met de database moet communiceren, moet worden geprogrammeerd met behulp van de JDBC API. JDBC-stuurprogramma's die gegevensbronnen zoals Oracle en SQL-server ondersteunen, moeten worden toegevoegd aan de Java-applicatie voor JDBC-ondersteuning, wat dynamisch tijdens runtime kan worden gedaan. Deze JDBC-driver communiceert op intelligente wijze de betreffende gegevensbron.
Een eenvoudige JDBC-applicatie maken:
Java //Java program to implement a simple JDBC application package com.vinayak.jdbc; import java.sql.*; public class JDBCDemo { public static void main(String args[]) throws SQLException, ClassNotFoundException { String driverClassName = 'sun.jdbc.odbc.JdbcOdbcDriver'; String url = 'jdbc:odbc:XE'; String username = 'scott'; String password = 'tiger'; String query = 'insert into students values(109, 'bhatt')'; // Load driver class Class.forName(driverClassName); // Obtain a connection Connection con = DriverManager.getConnection( url, username, password); // Obtain a statement Statement st = con.createStatement(); // Execute the query int count = st.executeUpdate(query); System.out.println( 'number of rows affected by this query= ' + count); // Closing the connection as per the // requirement with connection is completed con.close(); } } // class> Het bovenstaande voorbeeld demonstreert de basisstappen voor toegang tot een database met behulp van JDBC. De applicatie gebruikt het JDBC-ODBC bridge-stuurprogramma om verbinding te maken met de database. Je moet importeren java.sql pakket om basis-SQL-functionaliteit te bieden en de klassen van het pakket te gebruiken.
Wat is de noodzaak van JDBC?
JDBC is een Java-database-API die wordt gebruikt om verbinding te maken tussen Java-applicaties en verschillende databases. Kortom, JDBC wordt gebruikt voor het tot stand brengen van een stabiele databaseverbinding met de applicatie-API. Om relationele databasequery's (SQL- of Oracle-query's) uit te voeren en te verwerken, kunnen meerdere applicaties verbinding maken met verschillende soorten databases die zowel de standaard (SE) als de enterprise (EE) editie van Java ondersteunen.