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:
- Yhteys tietokantaan
- Kyselyjen suorittaminen sekä tietokantaan päivityslausekkeiden suorittaminen
- 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 -
- Mikä on Java-perintö?
- Java-komennot
- JDBC vs. ODBC
- JDBC-arkkitehtuuri