Mikä on JDBC?

JDBC: n koko muoto on Java Database Connectivity. Periaatteessa se on Java-sovellusliittymä, jota käytetään suorittamaan ja yhdistämään kysely tietokannan kanssa. Sitä pidetään osana Java SE: tä, se on Java Standard Edition. JDBC: n sovellusliittymä käyttää JDBC: n ohjaimia saadakseen yhteyden tietokantaan. Voimme tarkastella neljää tyyppiä JDBC-ohjaimia, jotka on mainittu alla:

  • JDBC-ODBC-siltaohjain
  • Ohut kuljettaja
  • Alkuperäinen kuljettaja ja
  • Verkkoprotokolla-ohjain

JDBC-sovellusliittymää voidaan käyttää pääsemään mihin tahansa relaatiotietokantoihin tallennettuun taulukkotietoon. JDBC-sovellusliittymää käyttämällä voit tallentaa, päivittää, poistaa ja noutaa tietoja myös tietokannasta. Sen katsotaan olevan avoin tietokantayhteys, toisin sanoen Microsoftin tarjoama ODBC.

  • Määritelmä
  • JDBC: n ymmärtäminen

Kuinka JDBC toimii?

Yhteyden muodostaminen sovellukseen tai tietolähteeseen, kyselyiden lähettäminen, lauseiden päivittäminen ja tulosten käsittely voidaan tehdä helposti JDBC- tai Java Database Connectivity -sovelluksella. Se on mahdollistanut kaikki alla mainitut asiat Java-sovelluksessa -

  • Se auttaa luomaan yhteyden helposti tietolähteeseen
  • Se mahdollistaa kyselyiden lähettämisen ja lausuntojen päivittämisen
  • Se auttaa noutamaan tietoja tietokannasta ja käsittelemään haetut tulokset hyvin yksinkertaisella tavalla.

SQL-lauseet ja kyselyt voidaan lähettää ja tulokset voidaan saada soittamalla JDBC-luokkiin ja rajapintoihin Java-sovelluksen avulla. Se on JDBC-ohjain, joka auttaa JDBC-sovellusliittymän toteuttamisessa. Tämä ohjain muodostaa sarjan luokkia, jotka toteuttavat JDBC-rajapinnat. Tämä auttaa edelleen JDBC-puhelujen käsittelyssä ja tulosteen / tuloksen lähettämisessä Java-sovellukseen. Tietokanta on pohjimmiltaan tietovarasto, johon kaikki tiedot, jotka Java-sovellus on hakeutunut JDBC-ohjaimella, tallennetaan.

Miksi meidän pitäisi käyttää JDBC: tä?

Ennen JDBC: n syntymistä käytimme ODBC API -tietokantaa yhteyden muodostamiseen ja kyselyn suorittamiseen tietokannan mukana. ODBC API käyttää kuitenkin ODBC-asemaa C-kielellä. Se on myös alustasta riippuvainen ja lisäksi suojaamaton. Tästä syystä Java määritteli oman API: n, joka tunnetaan nimellä JDBC API, käyttämällä JDBC-ohjaimia, ja se on myös kirjoitettu Java-kielellä.

Voimme suorittaa erilaisia ​​toimintoja JDBC-sovellusliittymällä, jota tarvitaan tietokannan käsittelemiseen:

  1. Yhteys tietokantaan
  2. Kyselyjen suorittaminen sekä tietokantaan päivityslausekkeiden suorittaminen
  3. Tietokannasta haetun tuloksen nouto.

Arkkitehtuuri

JDBC API tukee kaksitasoisia ja kolmiportaisia ​​käsittelymalleja tietokannan käyttömahdollisuuksien hyödyntämiseksi. Yleisesti ottaen sen arkkitehtuurilla on kuitenkin seuraavat kaksi kerrosta:

  • JDBC API: Tämä kerros tukee yhteyttä sovellus-JDBC Manager -sovellukseen. Se hyödyntää ohjainhallintaa sekä tietokantakohtaisia ​​ohjaimia, jotta saadaan avoimet yhteydet heterogeenisiin tietokantoihin.
  • JDBC Driver API: Tämä kerros tarjoaa JDBC Manager -sovelluksen yhteyden ohjaimeen. Tämä ohjaimen hallinta varmistaa, että oikeaa ohjainta käytetään pääsyyn jokaiseen tietolähteeseen. Se pystyy myös tukemaan monia samanaikaisia ​​ohjaimia, jotka on kytketty erilaisiin heterogeenisiin tietokantoihin.

JDBC-komponentit

JDBC API koostuu seuraavista rajapinnoista sekä luokista, joita voidaan kutsua myös komponenteiksi:

  • Driver Manager: Kuten nimi osoittaa, Driver Manager -luokka vastaa tietokannan ohjainluettelon hallinnasta. Se vastaa myös Java-sovelluksen ja tietokantaohjaimen tulevia yhteyspyyntöjä viestinnän aliprotokollan avulla. Ensimmäistä ohjainta, joka tunnistaa aliprotokollan JDBC: ssä, käytetään perustamaan tietokantayhteys.
  • Ohjain: Ohjaimeksi kutsutaan käyttöliittymää, joka käsittelee sovelluksen ja tietokantapalvelimen välistä viestintää. Mahdollisuudet olla suorassa vuorovaikutuksessa ohjainobjektien kanssa ovat hyvin harvinaisia, koska useimmiten Driver Manager -objekteja käytetään yleensä tämän tyyppisten objektien hallintaan. Se purkaa kaikki yksityiskohdat = () -, jotka liittyvät ohjainobjektien toimintaan.
  • Yhteys: Yhteysliittymää ja kaikkia menetelmiä käytetään yhteydenpitoon tietokantaan. Yhteysobjekti edustaa viestinnän asiayhteyttä, toisin sanoen kaikki viestintä tietokannan kanssa on vain yhteyskohteen kautta.
  • Lausunto: Tästä käyttöliittymästä luodut objektit mahdollistavat SQL-lauseiden lähettämisen tietokantaan. Jotkut johdetuista rajapinnoista hyväksyvät myös parametrit suorittaessaan joitain tallennettuja toimenpiteitä.
  • ResultSet: ResultSet -objekteja käytetään tietokannasta haettujen tietojen hallussapitoon, mutta se tapahtuu sen jälkeen, kun olet suorittanut SQL-kyselyn lausekeobjektien avulla. Se toimii myös iteraattorina, jonka avulla voimme liikkua tietojen läpi.
  • SQL-poikkeus: SQL-poikkeusluokkaa käytetään käsittelemään kaikkia tietokannasovelluksessa esiintyviä virheitä.

edut

Joitakin alla mainituista käytön eduista:

  • Se pystyy lukemaan mitä tahansa tietokantaa. Ainoa vaatimus siihen on kaikkien ajureiden oikea asennus.
  • Se luo automaattisesti tietokannasta XML-muodon.
  • Se ei vaadi sisällön muuntamista.
  • Se tarjoaa täyden tuen kyselylle ja tallennetulle menettelylle.
  • Se tukee sekä synkronista että asynkronista käsittelyä.
  • Se tukee moduuleja.

haitat

Aivan kuten useimmat sovellusliittymät, myös sillä on joitain haittoja. Jotkut näistä haitoista mainitaan alla:

  • Se on erittäin herkkä kuljettajalle. Siksi on erittäin tärkeää asentaa oikeat ohjaimet ja ottaa ne käyttöön jokaiselle tietokantatyypille, jotta sitä voidaan käyttää. Tämä on aikaa vievä tehtävä ja toisinaan haastava.
  • Se ei salli yhden sekvenssin päivittää tai lisätä useita taulukoita.

johtopäätös

Siksi se auttaa sinua muodostamaan yhteyden tietokantaan ja toteuttamaan siten SQL-käskyjä tietokantaa vastaan. JDBC api, kuten keskusteltiin, antaa myös joukon rajapintoja ja myös erilaisia ​​tietokantojen mukaisia ​​toteutuksia.

Suositellut artikkelit

Tämä on opas Mikä on JDBC. Tässä olemme keskustelleet JDBC: n arkkitehtuurista, komponenteista, eduista ja haitoista. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Mikä on Java-perintö?
  2. Java-komennot
  3. JDBC vs. ODBC
  4. JDBC-arkkitehtuuri