Wat is JDBC?

De volledige vorm van JDBC is Java Database Connectivity. Het is eigenlijk een Java API die wordt gebruikt om query's uit te voeren en te verbinden met de database. Het wordt beschouwd als onderdeel van Java SE, dat wil zeggen Java Standard Edition. API van JDBC maakt gebruik van stuurprogramma's van JDBC om verbinding te maken met de database. We kunnen vier typen JDBC-stuurprogramma's overwegen die hieronder worden genoemd:

  • JDBC-ODBC Bridge-stuurprogramma
  • Dunne bestuurder
  • Inheems stuurprogramma en
  • Netwerkprotocolstuurprogramma

JDBC API kan worden gebruikt om toegang te krijgen tot de tabelgegevens die zijn opgeslagen in een van de relationele databases. Door JDBC API te gebruiken, kunt u de gegevens opslaan, bijwerken, verwijderen en ook de gegevens uit de database ophalen. Het wordt beschouwd als Open Database Connectivity, dat wil zeggen ODBC geleverd door Microsoft.

  • Definitie
  • JDBC begrijpen

Hoe JDBC werkt?

Een verbinding tot stand brengen met een applicatie of een gegevensbron, queries verzenden, instructies bijwerken en resultaten verwerken kan eenvoudig worden gedaan met JDBC of Java Database Connectivity. Het heeft alle onderstaande dingen mogelijk gemaakt binnen een Java-applicatie -

  • Het helpt bij het eenvoudig maken van een verbinding met een gegevensbron
  • Het maakt het verzenden van vragen en het bijwerken van verklaringen mogelijk
  • Het helpt bij het ophalen van gegevens uit de database en het verwerken van de opgehaalde resultaten op een zeer eenvoudige manier.

De SQL-instructies en -query's kunnen worden ingediend en de resultaten kunnen worden opgehaald door de JDBC-klassen en -interfaces op te roepen met behulp van de Java-toepassing. Het is het JDBC-stuurprogramma dat helpt bij de implementatie van de JDBC API. Dit stuurprogramma vormt een set klassen die de JDBC-interfaces zullen implementeren. Dit zal verder helpen bij het verwerken van de JDBC-aanroepen en het verzenden van uitvoer / resultaat naar de Java-toepassing. De database is eigenlijk een gegevensopslag waar alle gegevens worden opgeslagen die met behulp van de JDBC-driver worden opgehaald door de Java-toepassing.

Waarom zouden we JDBC gebruiken?

Voordat JDBC ontstond, hebben we de ODBC API-database gebruikt om verbinding te maken en de query samen met de database uit te voeren. ODBC API maakt echter gebruik van ODBC-schijf in C-taal. Het is ook platformafhankelijk en bovendien onbeveiligd. Dit is de reden dat Java zijn eigen API heeft gedefinieerd als JDBC API met behulp van JDBC-stuurprogramma's en ook is het geschreven in Java-taal.

We kunnen verschillende activiteiten uitvoeren met behulp van de JDBC API die nodig is om de database te verwerken:

  1. Verbinding met database
  2. Het uitvoeren van query's en het bijwerken van instructies voor de database
  3. Resultaat opgehaald uit de database.

architectuur

JDBC API ondersteunt verwerkingsmodellen op twee niveaus en op drie niveaus voor het gebruik van databasetoegang. Over het algemeen heeft de architectuur echter twee lagen:

  • JDBC API: deze laag ondersteunt de verbinding met Application-to-JDBC Manager. Het maakt gebruik van de driver manager en database-specifieke drivers om transparante connectiviteit te bieden aan heterogene databases.
  • JDBC Driver API: deze laag biedt de verbinding van JDBC Manager met Driver. Deze stuurprogrammabeheerder zorgt ervoor dat het juiste stuurprogramma wordt gebruikt voor toegang tot elk van de gegevensbronnen. Het kan ook vele gelijktijdige stuurprogramma's ondersteunen die zijn verbonden met verschillende heterogene databases.

JDBC-componenten

JDBC API bestaat uit de volgende interfaces en klassen die ook als componenten kunnen worden aangeduid:

  • Driver Manager: De klasse Driver Manager, zoals de naam al aangeeft, is verantwoordelijk voor het beheer van de lijst met stuurprogramma's van de database. Het komt ook overeen met de verbindingsverzoeken afkomstig van de Java-toepassing samen met het databasestuurprogramma met behulp van een subprotocol van communicatie. Het eerste stuurprogramma dat subprotocol onder de JDBC herkent, wordt gebruikt om een ​​databaseverbinding tot stand te brengen.
  • Stuurprogramma: de interface die de communicatie tussen de toepassing en de databaseserver afhandelt, wordt het stuurprogramma genoemd. De kans op interactie met de Driver-objecten is zeer zeldzaam, omdat de objecten van Driver Manager meestal worden gebruikt om de objecten van dit type te beheren. Alle details = () - die zijn gekoppeld aan de werking van Driver-objecten worden erdoor opgehaald.
  • Verbinding: de verbindingsinterface en alle methoden worden gebruikt om contact op te nemen met de database. Het object van verbinding vertegenwoordigt de context van communicatie, dat wil zeggen dat alle communicatie samen met de database alleen via het object van verbinding plaatsvindt.
  • Verklaring: Met de objecten die vanuit deze interface worden gemaakt, kunnen de SQL-instructies naar de database worden verzonden. Sommige van de afgeleide interfaces accepteren ook parameters tijdens het uitvoeren van enkele opgeslagen procedures.
  • ResultSet: ResultSet-objecten worden gebruikt voor het vasthouden van de gegevens die uit de database worden opgehaald, maar dat gebeurt nadat u een SQL-query hebt uitgevoerd met behulp van Statement-objecten. Het fungeert ook als een iterator waarmee we door de gegevens kunnen bladeren.
  • SQL-uitzondering: de klasse SQL-uitzondering wordt gebruikt bij het afhandelen van fouten die zich voordoen in de database-applicatie.

voordelen

Enkele van de onderstaande voordelen van het gebruik:

  • Het kan elke database lezen. De enige vereiste om dit te doen is de juiste installatie van alle stuurprogramma's.
  • Het creëert automatisch het XML-formaat van gegevens uit de database.
  • Het vereist niet dat de inhoud wordt geconverteerd.
  • Het biedt volledige ondersteuning voor zoekopdrachten en opgeslagen procedures.
  • Het biedt ondersteuning voor zowel synchrone als asynchrone verwerking.
  • Het ondersteunt modules.

nadelen

Net als de meeste API's heeft het ook enkele nadelen. Enkele van deze nadelen worden hieronder vermeld:

  • Het is erg gevoelig als het gaat om de bestuurder. Daarom is het erg belangrijk om de juiste stuurprogramma's te installeren en voor elk type database in te zetten om er gebruik van te kunnen maken. Dit is een tijd die de taak neemt en soms een uitdaging is.
  • Het staat niet toe dat een enkele reeks meerdere tabellen bijwerkt of invoegt.

Conclusie

Het helpt u dus bij het verbinden met een database en daarmee het uitvoeren van SQL-instructies tegen de database. JDBC api geeft ook, zoals besproken, een reeks interfaces en ook verschillende implementaties die betrekking hebben op hun databases.

Aanbevolen artikelen

Dit is een gids geweest voor Wat is JDBC. Hier hebben we de architectuur, componenten, voordelen en nadelen van JDBC besproken. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Wat is Java-erfenis?
  2. Java-opdrachten
  3. JDBC versus ODBC
  4. JDBC-architectuur