Hvad er JDBC?

JDBCs fulde form er Java Database Connectivity. Det er dybest set en Java API, der bruges til at udføre og forbinde forespørgsel sammen med databasen. Det betragtes som en del af Java SE, det vil sige Java Standard Edition. API af JDBC bruger drivere af JDBC for at komme i forbindelse med databasen. Vi kan overveje fire typer JDBC-drivere nævnt som nedenfor:

  • JDBC-ODBC Bridge Driver
  • Tynd driver
  • Indfødt driver og
  • Netværksprotokolledriver

JDBC API kan bruges til at få adgang til de tabeldata, der er gemt i en hvilken som helst af de relationelle databaser. Ved at bruge JDBC API har du muligheden for at gemme, opdatere, slette og også at hente dataene fra databasen. Det betragtes som Open Database Connectivity, dvs. ODBC leveret af Microsoft.

  • Definition
  • Forståelse af JDBC

Hvordan JDBC fungerer?

Etablering af en forbindelse med en applikation eller en datakilde, afsendelse af forespørgsler, opdatering af udsagn og behandling af resultater kan let udføres ved hjælp af JDBC eller Java Database Connectivity. Det har gjort alle de ting, der er nævnt nedenfor, mulig i en Java-applikation -

  • Det hjælper med let at etablere en forbindelse med en datakilde
  • Det gør det muligt at sende forespørgsler og opdatere udsagn
  • Det hjælper med at hente data fra databasen og behandle de hentede resultater på en meget enkel måde.

SQL-udsagn og forespørgsler kan indsendes, og resultater kan hentes ved at kalde JDBC-klasser og -grænseflader ved hjælp af Java-applikation. Det er JDBC-driveren, der hjælper med implementeringen af ​​JDBC API. Denne driver udgør et sæt klasser, der vil implementere JDBC-grænseflader. Dette vil yderligere hjælpe med at behandle JDBC-opkald og sende output / resultat til Java-applikationen. Databasen er dybest set en datalager, hvor alle de data, der hentes ved hjælp af JDBC-driveren af ​​Java-applikationen, gemmes.

Hvorfor skal vi bruge JDBC?

Inden JDBC kom til, brugte vi ODBC API-database til at oprette forbindelse og udføre forespørgsel sammen med databasen. ODBC API bruger dog ODBC-drev på C-sprog. Det er også platformafhængigt og derudover usikret. Dette er grunden til, at Java definerede sit eget API, kendt som JDBC API ved hjælp af JDBC-drivere, og at det også er skrevet på Java-sprog.

Vi kan udføre forskellige aktiviteter ved hjælp af JDBC API, der kræves til at håndtere databasen:

  1. Forbindelse til databasen
  2. Udførelse af forespørgsler samt opdatering af erklæringer til databasen
  3. Henter resultat hentet fra databasen.

Arkitektur

JDBC API understøtter to-lags såvel som tre-lags behandlingsmodeller til at benytte databaseadgang. Generelt set har dens arkitektur imidlertid to lag, der er anført nedenfor:

  • JDBC API: Dette lag understøtter forbindelsen til applikation til JDBC Manager. Den bruger både driverhåndteringen og databasespecifikke drivere for at give gennemsigtig forbindelse til databaser, der er heterogene.
  • JDBC Driver API: Dette lag giver forbindelsen mellem JDBC Manager og Driver. Denne driver manager sørger for, at den rigtige driver bruges til at få adgang til hver af datakilderne. Det er også i stand til at understøtte mange samtidige drivere, der er forbundet til forskellige heterogene databaser.

JDBC-komponenter

JDBC API består af følgende grænseflader såvel som klasser, der også kan betegnes som komponenter:

  • Driver Manager: Driver Manager-klassen, som navnet antyder, er ansvarlig for at styre listen over drivere til databasen. Det matcher også forbindelsesanmodningerne, der kommer fra java-applikationen sammen med databasedriveren ved hjælp af subprotokol til kommunikation. Den første driver, der genkender underprotokol under JDBC, bruges til at etablere databaseforbindelse.
  • Driver: Grænsefladen, der håndterer kommunikationen mellem applikationen og databaseserveren kaldes Driver. Chancerne for at interagere med Driver-objekter direkte er meget sjældne, da det oftest bruges objekter fra Driver Manager til at styre objekter af denne type. Alle detaljer = () - der er knyttet til brugen af ​​Driver-objekter, trækkes ud af den.
  • Forbindelse: Forbindelsesgrænseflade sammen med alle metoder bruges til at kontakte databasen. Forbindelsesobjektet repræsenterer kommunikationskonteksten, det vil sige, at al kommunikation sammen med databasen kun er gennem forbindelsesobjektet.
  • Erklæring: Objekterne, der oprettes fra denne grænseflade, gør det muligt at indsende SQL-sætningerne til databasen. Nogle af de afledte grænseflader accepterer også parametre, mens der udføres nogle lagrede procedurer.
  • ResultSet: ResultSet-objekter bruges til at opbevare de data, der hentes fra databasen, men det sker, når du har udført en SQL-forespørgsel ved hjælp af Statement-objekter. Det fungerer også som en iterator, der giver os mulighed for at bevæge os gennem dataene.
  • SQL-undtagelse: SQL-undtagelsesklasse bruges til at håndtere en hvilken som helst af de fejl, der opstår i databaseapplikationen.

Fordele

Nogle af fordelene ved anvendelse nævnt nedenfor:

  • Det er i stand til at læse enhver database. Det eneste krav for at gøre det er korrekt installation af alle drivere.
  • Det opretter automatisk XML-format af data fra databasen.
  • Det kræver ikke, at indholdet skal konverteres.
  • Det giver fuld support til forespørgsel og lagret procedure.
  • Det giver support til både synkron og asynkron behandling.
  • Det understøtter moduler.

Ulemper

Ligesom de fleste af API'erne har det også nogle ulemper. Nogle af disse ulemper er nævnt nedenfor:

  • Det er meget følsomt, når det kommer til chaufføren. Derfor er det meget vigtigt at installere korrekte drivere og distribuere dem for hver type database for at gøre brug af den. Dette er en tid, der tager opgaven og udfordrer til tider.
  • Det tillader ikke en enkelt sekvens at opdatere eller indsætte flere tabeller.

Konklusion

Således hjælper det dig med at oprette forbindelse til en database og derved udføre SQL-udsagn mod databasen. JDBC api giver som beskrevet også et sæt grænseflader og også forskellige implementeringer, der er respektive deres databaser.

Anbefalede artikler

Dette har været en guide til Hvad er JDBC. Her har vi drøftet Arkitektur, komponenter, fordele og ulemper ved JDBC. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Hvad er Java-arv?
  2. Java-kommandoer
  3. JDBC vs ODBC
  4. JDBC Arkitektur

Kategori: