Hva er JDBC?

JDBCs fulle skjema er Java Database Connectivity. Det er i utgangspunktet et Java API som brukes til å utføre og koble spørring sammen med databasen. Det anses å være en del av Java SE, det vil si Java Standard Edition. API av JDBC bruker drivere av JDBC for å få forbindelse med databasen. Vi kan vurdere fire typer JDBC-drivere nevnt nedenfor:

  • JDBC-ODBC Bridge Driver
  • Tynn sjåfør
  • Native Driver og
  • Network Protocol Driver

JDBC API kan brukes for å få tilgang til tabelldata som er lagret i en hvilken som helst av de relasjonsdatabaser. Ved å bruke JDBC API har du muligheten til å lagre, oppdatere, slette og også hente dataene fra databasen. Det anses å være Open Database Connectivity, det vil si ODBC levert av Microsoft.

  • Definisjon
  • Forstå JDBC

Hvordan JDBC fungerer?

Å opprette en forbindelse med et program eller en datakilde, sende spørsmål, oppdatere uttalelser og behandle resultater, kan enkelt gjøres ved hjelp av JDBC eller Java Database Connectivity. Det har gjort alle tingene nevnt nedenfor i en Java-applikasjon -

  • Det hjelper med å etablere en forbindelse enkelt med en datakilde
  • Det gjør det mulig å sende spørsmål og oppdatere uttalelser
  • Det hjelper med å hente data fra databasen og behandle de hentede resultatene på en veldig enkel måte.

SQL-setningene og spørringene kan sendes inn, og resultater kan hentes ved å ringe JDBC-klasser og grensesnitt ved hjelp av Java-applikasjon. Det er JDBC-driveren som hjelper i implementeringen av JDBC API. Denne driveren utgjør et sett klasser som skal implementere JDBC-grensesnitt. Dette vil hjelpe til med å behandle JDBC-anrop og sende utdata / resultat til Java-applikasjonen. Databasen er i utgangspunktet et datalager der alle dataene som blir hentet ved å bruke JDBC-driveren av Java-applikasjonen, er lagret.

Hvorfor skal vi bruke JDBC?

Før JDBC ble til, brukte vi ODBC API-database for å koble oss sammen og utføre spørring sammen med databasen. ODBC API bruker imidlertid ODBC-stasjon på C-språk. Dessuten er det plattformavhengig og i tillegg usikret. Dette er grunnen til at Java definerte sitt eget API kjent som JDBC API ved hjelp av JDBC-drivere, og at det også er skrevet på Java-språk.

Vi kan utføre forskjellige aktiviteter ved å bruke JDBC API som kreves for å håndtere databasen:

  1. Tilkobling til database
  2. Utførelse av spørsmål samt oppdatere uttalelser til databasen
  3. Henter resultat hentet fra databasen.

Arkitektur

JDBC API støtter to-lags så vel som trelags prosesseringsmodeller for å benytte databasetilgang. Generelt sett har Its Architecture imidlertid to lag listet nedenfor:

  • JDBC API: Dette laget støtter tilkoblingen til applikasjon til JDBC Manager. Den benytter både sjåførstyreren og databasespesifikke drivere for å gi transparent tilkobling til databaser som er heterogene.
  • JDBC Driver API: Dette laget gir tilkobling av JDBC Manager til Driver. Denne sjåførlederen sørger for at riktig driver blir brukt for å få tilgang til hver av datakildene. Den er også i stand til å støtte mange samtidige drivere som er koblet til forskjellige heterogene databaser.

JDBC-komponenter

JDBC API består av følgende grensesnitt, så vel som klasser som også kan betegnes som komponenter:

  • Driver Manager: Driver Manager-klassen som navnet antyder er ansvarlig for å administrere listen over drivere i databasen. Det samsvarer også med tilkoblingsforespørslene som kommer fra java-applikasjonen sammen med databasedriveren ved hjelp av subprotokoll for kommunikasjon. Den første driveren som gjenkjenner delprotokoll under JDBC, brukes til å etablere databasetilkobling.
  • Driver: Grensesnittet som håndterer kommunikasjonen som skjer mellom applikasjonen og databaseserveren kalles Driver. Sjansene for å samhandle med Driver-objektene er veldig sjeldne, for det meste av tiden blir objektene til Driver Manager brukt for å administrere objektene av denne typen. All detalj = () - som er assosiert med bruken av driverobjekter blir trukket ut av den.
  • Tilkobling: Tilkoblingsgrensesnitt sammen med alle metodene brukes for å kontakte databasen. Forbindelsesobjektet representerer kommunikasjonskonteksten, det vil si at all kommunikasjonen sammen med databasen bare er gjennom gjenstandens tilkobling.
  • Uttalelse: Objektene som er opprettet fra dette grensesnittet vil gjøre det mulig å sende inn SQL-setningene til databasen. Noen av de avledede grensesnittene godtar også parametere mens du utfører lagrede prosedyrer.
  • ResultSet: ResultSet-objekter brukes til å holde dataene som blir hentet fra databasen, men det skjer etter at du har utført et SQL-spørsmål ved hjelp av Statement-objekter. Det fungerer også som en iterator som lar oss gå gjennom dataene.
  • SQL Exception: SQL Exception-klasse brukes til å håndtere noen av feilene som oppstår i databaseapplikasjonen.

Fordeler

Noen av fordelene ved bruk nevnt nedenfor:

  • Den er i stand til å lese hvilken som helst database. Det eneste kravet for å gjøre det er riktig installasjon av alle driverne.
  • Det oppretter automatisk XML-format for data fra databasen.
  • Det krever ikke at innholdet skal konverteres.
  • Det gir full støtte til spørring og lagret prosedyre.
  • Det gir støtte til både synkron og asynkron behandling.
  • Den støtter moduler.

ulemper

Akkurat som de fleste av APIene, har det også noen ulemper. Noen av disse ulempene er nevnt nedenfor:

  • Den er veldig følsom når det gjelder sjåføren. Derfor er det veldig viktig å installere riktige drivere og distribuere dem for hver type database for å gjøre bruk av den. Dette er en tid du tar oppgaven og utfordrer til tider.
  • Det tillater ikke en enkelt sekvens å oppdatere eller sette inn flere tabeller.

Konklusjon

Dermed hjelper det deg å koble deg til en database og dermed utføre SQL-setninger mot databasen. JDBC api gir også som diskutert et sett grensesnitt og også forskjellige implementeringer respektive databasene deres.

Anbefalte artikler

Dette har vært en guide til Hva er JDBC. Her har vi diskutert JDBCs arkitektur, komponenter, fordeler og ulemper. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

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