Johdatus JDBC-arkkitehtuuriin

Java-tietokantayhteys (JDBC) on sovellusohjelmaliittymä (API) tai alusta-riippumaton käyttöliittymä, joka auttaa yhdistämään Java-ohjelmia useisiin tietokantoihin, kuten Oracle, My SQL, MS Access ja SQL Server. Se tarjoaa tapoja kysyä ja päivittää tietokantaa käyttämällä SQL-päivityslausekkeita, kuten CREATE, DELETE, INSERT ja UPDATE, sekä kyselylausekkeita, kuten SELECT. Se on melkein samanlainen kuin Microsoftin tarjoama ODBC (Open Database Connectivity).

Yhdistääksesi Java-ohjelman tai sovelluksen tietokantaan on noudatettava viittä vaihetta:

1. Lataa ohjain: Ohjain auttaa muodostamaan yhteyden tietokantaan, joten ohjain on ladattava kerran ohjelmaan. Tämä voidaan tehdä kahdella menetelmällä:

  • Class.forName (): Tämän avulla ohjaimen luokkatiedosto ladataan muistiin ajon aikana. Uutta objektia ei tarvitse luoda. Esimerkiksi:

Class.forName(“oracle.jdbc.driver.OracleDriver”);

  • DriverManager.registerDriver (): Tässä DriverManager on sisäänrakennettu Java-luokka, jossa rekisteri on sen staattinen jäsen. Tätä käyttämällä kuljettajaluokan konstruktoria kutsutaan käännösaikana. Tähän uuteen esineeseen luodaan. Esimerkiksi:

DriverManager.registerDriver(new oracle.jdbd.driver.OracleDriver());

2. Yhteyksien luominen: Kun ohjain on ladattu, yhteys muodostetaan. Yhteysobjekti käyttää käyttäjänimeä, salasanaa ja URL-osoitetta yhteyden muodostamiseen. URL-osoitteella on ennalta määritetty muoto, joka sisältää tietokannan nimen, käytetyn ohjaimen, tietokannan tallennusosoitteen IP-osoitteen, porttinumeron ja palveluntarjoajan. Yhteys voidaan muodostaa komennolla:

Connection con = DriverManager.getConnection(URL, user, password);

3. Lausunnon luominen: Kun yhteys on muodostettu, käyttäjä voi olla vuorovaikutuksessa tietokannan kanssa. Rajapinnat, kuten JDBC-käsky, PreparedStatement, CallableStatement, tarjoavat menetelmiä, joiden avulla käyttäjä voi lähettää SQL-käskyjä ja saada tietoja tietokannasta. Komento, jota käytetään lausunnon luomiseen, on;

Statement stmt = con.createStatement();

4. Kyselyn suorittaminen: SQL-kysely suoritetaan vuorovaikutuksessa tietokannan kanssa. Kysely voi olla päivitys / lisääminen tietokantaan tai tietojen hakeminen. Lausekerajapinta tarjoaa kaksi menetelmää, ts. ExecuteQuery () -menetelmän suorittaa kyselyitä datan noutamiseksi, kun taas suorittamismenetelmä suorittaa päivitys- tai lisäyskyselyitä suorittamalla executeUpdate () -menetelmällä. Esimerkiksi:

int n = stmt.executeUpdate(“DELETE TABLENAME”);
if(n==1)
System.out.println(“Success”);
else
System.out.println(“Failed”);

5. Yhteyden lopettaminen: Kyselyn suorittamisen jälkeen tietojen käyttäjä halusi päivittää tai hakea on tehty, joten nyt on aika sulkea vakiintunut yhteys. Yhteysrajapinta tarjoaa menetelmän close () yhteyden sulkemiseksi. Esimerkiksi:

con.close();

JDBC-arkkitehtuuri

JDBC tukee kahden tyyppisiä prosessointimalleja tietokantaan pääsyä varten eli kaksiportaista ja kolmitasoista.

1. Kaksitasoinen arkkitehtuuri:

Tämä arkkitehtuuri auttaa Java-ohjelmaa tai sovellusta kommunikoimaan suoraan tietokannan kanssa. Se tarvitsee JDBC-ohjaimen kommunikoidaksesi tietyn tietokannan kanssa. Käyttäjä lähettää kyselyn tai pyynnön tietokantaan, ja käyttäjä vastaanottaa tulokset. Tietokanta voi olla läsnä samassa koneessa tai missä tahansa verkon kautta kytketyssä etäkoneessa. Tätä lähestymistapaa kutsutaan asiakas-palvelin-arkkitehtuuriksi tai kokoonpanoksi.

2. Kolmitasoinen arkkitehtuuri:

Tässä ei ole suoraa viestintää. Pyynnöt lähetetään keskitasolle eli HTML-selain lähettää pyynnön Java-sovellukselle, joka sitten lähetetään edelleen tietokantaan. Tietokanta käsittelee pyynnön ja lähettää tuloksen takaisin keskitasolle, joka sitten kommunikoi käyttäjän kanssa. Se lisää suorituskykyä ja yksinkertaistaa sovellusten käyttöönottoa.

JDBC-arkkitehtuurin komponentit

  • Driver Manager: Se on luokka, joka sisältää luettelon kaikista ohjaimista. Kun yhteyspyyntö on vastaanotettu, se vastaa pyyntöä asianmukaisen tietokantaohjaimen kanssa käyttämällä protokollaa, jota kutsutaan tiedonsiirton aliprotokolliksi. Vastaavaa ohjainta käytetään yhteyden luomiseen.
  • Ohjain: Se on käyttöliittymä, joka ohjaa tiedonsiirtoa tietokantapalvelimen kanssa. DriverManager-objekteja käytetään kommunikointiin.
  • Yhteys: Se on käyttöliittymä, joka sisältää menetelmät tietokantaan ottamista varten.
  • Lausunto: Tämä käyttöliittymä luo objektin SQL-kyselyjen tai -lausekkeiden lähettämistä tietokantaan.
  • ResultSet: Tämä sisältää tulokset, jotka noudetaan SQL-lauseiden tai kyselyjen suorittamisen jälkeen.
  • SQLException: Tämä luokka käsittelee kaikki tietokantasovelluksissa esiintyvät virheet.

JDBC: n perusarkkitehtuurikaavio on esitetty alla kaikkien komponenttien sijainnin kanssa:

rajapinnat

Java.sql-paketti koostuu monista rajapinnoista. Joitakin suosittuja käyttöliittymiä mainitaan alla:

  • Kuljettajarajapinta: Tämä käyttöliittymä sallii useiden tietokantaohjaimien käytön. DriverManager-objektit luodaan kommunikoimaan tietokannan kanssa. Nämä objektit on luonut DriverManager.registerDriver ();
  • Yhteysrajapinta: Yhteysrajapinta muodostaa yhteyden eli istunnon Java-ohjelman ja tietokannan välillä. Sillä on monia menetelmiä, kuten palautus (), sulkeminen () jne.
  • Lausekerajapinta: Tämä käyttöliittymä tarjoaa menetelmiä SQL-kyselyjen suorittamiseen. Se tarjoaa tehdasmenetelmät ResultSet-objektin saamiseksi. Jotkut lausekerajapinnan menetelmät ovat executeQuery (), executeUpdate () jne.
  • PreparedStatement-käyttöliittymä: Tämä käyttöliittymä auttaa, kun SQL-kyselyiden on toteutettava useita kertoja. Se hyväksyy tuloparametrit ajon aikana.
  • CallableStatement-käyttöliittymä: Tätä käyttöliittymää käytetään tallennettuihin menettelyihin pääsyä varten. Se hyväksyy myös parametrit ajon aikana.
  • ResultSet-käyttöliittymä: Tämä käyttöliittymä auttaa tallentamaan tuloksen, joka palautetaan SQL-kyselyjen suorittamisen jälkeen.

JDBC-ohjainten tyypit

JDBC-ohjaimia on neljä tyyppiä:

1. Tyypin 1 ohjain tai JDBC-ODBC-silta: Tämä ohjain toimii sillana JDBC: n ja ODBC: n välillä. Se muuntaa JDBC-puhelut ODBC-puheluiksi ja lähettää pyynnön ODBC-ohjaimelle. Sitä on helppo käyttää, mutta suoritusaika on hidas.

2. Tyypin 2 ohjain tai alkuperäisen sovellusliittymän osittain Java-ohjain: Tämä ohjain käyttää JNI (Java Native Interface) -kutsua tietokantakohtaisessa alkuperäisessä asiakassovellusliittymässä. Se on suhteellisen nopeampi kuin tyypin 1 ohjain, mutta se vaatii alkuperäistä kirjastoa ja myös sovelluksen kustannukset kasvavat.

3. Tyypin 3 ohjain tai verkkoprotokolla-ohjain: Nämä ohjaimet viestivät JDBC-väliohjelmistopalvelimeen käyttämällä omaa verkkoprotokollaa. Tämä väliohjelma muuntaa verkkoprotokollan tietokantakohtaisiin puheluihin. Ne ovat tietokannasta riippumattomia. Ne voivat siirtyä tietokannasta toiseen, mutta ovat hitaita monien verkkopuhelujen vuoksi.

4. Tyyppi 4 tai ohut ohjain: Tätä ohjainta kutsutaan myös puhtaana Java-ohjaimeksi, koska ne ovat vuorovaikutuksessa tietokannan kanssa. Se ei vaadi mitään omaa kirjastoa tai väliohjelmistopalvelinta. Sen suorituskyky on parempi kuin muiden ohjaimien, mutta suhteellisen hidas johtuen verkon puheluiden määrän lisääntymisestä.

johtopäätös

Tämä artikkeli määrittelee JDBC-arkkitehtuurin, sen käyttöliittymät ja ohjaintyypit tietokannan kanssa kommunikoimiseksi tai käyttämiseksi.

Nyt päivittäisiä tietokantoja ylläpidetään kaikilla aloilla, joten niiden päivittäminen ja tietojen hakeminen ovat välttämättömiä. Joten arkkitehtuurin ymmärtäminen auttaisi ymmärtämään JDBC: n peruskäsitteitä.

Suositellut artikkelit

Tämä on ollut opas JDBC-arkkitehtuuriin. Tässä keskustelimme JDBC-arkkitehtuurin ohjaimien, käyttöliittymien ja komponenttien tyypeistä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Kuinka asentaa Java 8?
  2. JDBC: n haastattelukysymykset
  3. Kuinka asentaa Apache?