logo

Johdatus JDBC:hen (Java-tietokantayhteys)

JDBC tarkoittaa Java-tietokantayhteys. JDBC on Java API muodostaaksesi yhteyden tietokantaan ja suorittaaksesi kyselyn. Se on Sun Microsystemsin spesifikaatio, joka tarjoaa vakioabstraktion (API tai protokolla) Java-sovelluksille kommunikoidakseen eri tietokantojen kanssa. Se tarjoaa kielelle Java-tietokantayhteysstandardeja. Sitä käytetään tietokantoihin pääsyyn tarvittavien ohjelmien kirjoittamiseen. JDBC ja tietokantaohjain voivat käyttää tietokantoja ja laskentataulukoita. Relaatiotietokantaan (RDB) tallennettuihin yritystietoihin pääsee käsiksi JDBC API:iden avulla.

JDBC:n (Java-tietokantayhteyden) määritelmä

JDBC on API (Application programming interface), jota käytetään Java-ohjelmoinnissa vuorovaikutukseen tietokantojen kanssa. The luokat ja käyttöliittymät JDBC:stä sallia hakemus to lähettää pyynnöt käyttäjien tekemät määritettyyn tietokantaan. JDBC:n nykyinen versio on JDBC 4.3, julkaistu 21. syyskuuta 2017.

JDBC:n tarkoitus

JAVA EE -tekniikalla luotujen yrityssovellusten on oltava vuorovaikutuksessa tietokantojen kanssa sovelluskohtaisten tietojen tallentamiseksi. Vuorovaikutus tietokannan kanssa vaatii siis tehokkaan tietokantayhteyden, joka voidaan saavuttaa käyttämällä ODBC (Avoin tietokantayhteys) -ohjain. Tätä ohjainta käytetään JDBC:n kanssa vuorovaikutukseen erilaisten tietokantojen, kuten Oracle, MS Access, Mysql ja SQL-palvelintietokanta, kanssa.



JDBC:n osat

JDBC:ssä on yleensä neljä pääkomponenttia, joiden kautta se voi olla vuorovaikutuksessa tietokannan kanssa. Ne ovat alla mainitut:

1. JDBC API: Se tarjoaa erilaisia ​​menetelmiä ja käyttöliittymiä helpon kommunikoinnin helpottamiseksi tietokannan kanssa. Se tarjoaa kaksi seuraavaa pakettia, jotka sisältävät java SE- ja Java EE -alustan WORA (kirjoita kerran ajaa missä tahansa) -ominaisuudet. The java.sql paketti sisältää rajapintoja ja JDBC API -luokkia.

java.sql: This package provides APIs for data access and data process in a relational database, included in   Java Standard Edition (java SE) javax.sql: This package extends the functionality of java package by providing datasource interface for   establishing connection pooling, statement pooling with a data source, included in   Java Enterprise Edition (java EE)>

Se tarjoaa myös standardin tietokannan yhdistämiseksi asiakassovellukseen.

2. JDBC ohjainpäällikkö : Se lataa tietokantakohtaisen ohjaimen sovellukseen yhteyden muodostamiseksi tietokantaan. Sitä käytetään tietokantakohtaisen kutsun tekemiseen tietokantaan käyttäjän pyynnön käsittelemiseksi.

java virtuaalikone

3. JDBC Test Suite: Sitä käytetään JDBC-ajurien suorittaman toiminnon (kuten lisäyksen, poistamisen, päivityksen) testaamiseen.

4. JDBC-ODBC-siltaohjaimet : Se yhdistää tietokantaohjaimet tietokantaan. Tämä silta muuttaa JDBC-menetelmäkutsun ODBC-funktiokutsuksi. Se hyödyntää sun.jdbc.odbc paketti, joka sisältää alkuperäisen kirjaston ODBC-ominaisuuksien käyttöä varten.

JDBC:n arkkitehtuuri

JDBC:n arkkitehtuuri

Kuvaus:

  1. Sovellus: Se on java-sovelma tai servlet, joka kommunikoi tietolähteen kanssa.
  2. JDBC API: JDBC API sallii Java-ohjelmien suorittaa SQL-käskyjä ja hakea tuloksia. Jotkut JDBC API:ssa määritellyistä tärkeistä liitännöistä ovat seuraavat: Driver interface , ResultSet Interface , RowSet Interface , PreparedStatement interface, Connection Interface ja JDBC API:ssa määritetyt cClasses ovat seuraavat: DriverManager-luokka, Types-luokka, Blob-luokka, clob-luokka.
  3. DriverManager: Sillä on tärkeä rooli JDBC-arkkitehtuurissa. Se käyttää joitain tietokantakohtaisia ​​ohjaimia yhdistääkseen tehokkaasti yrityssovellukset tietokantoihin.
  4. JDBC-ajurit: Jotta voit kommunikoida tietolähteen kanssa JDBC:n kautta, tarvitset JDBC-ohjaimen, joka kommunikoi älykkäästi vastaavan tietolähteen kanssa.

JDBC-arkkitehtuurityypit (2- ja 3-tasoinen)

JDBC-arkkitehtuuri koostuu kaksi- ja kolmikerroksiset käsittelymallit päästäksesi tietokantaan. Ne on kuvattu alla:

  1. Kaksikerroksinen malli: Java-sovellus kommunikoi suoraan tietolähteeseen. JDBC-ohjain mahdollistaa tiedonsiirron sovelluksen ja tietolähteen välillä. Kun käyttäjä lähettää kyselyn tietolähteeseen, kyselyjen vastaukset lähetetään takaisin käyttäjälle tulosten muodossa.
    Tietolähde voi sijaita eri koneessa verkossa, johon käyttäjä on yhteydessä. Tämä tunnetaan nimellä a asiakas/palvelin kokoonpano , jossa käyttäjän kone toimii asiakkaana ja koneen tietolähde käynnissä toimii palvelimena.
  2. Kolmikerroksinen malli: Tällöin käyttäjän kyselyt lähetetään keskitason palveluihin, joista komennot lähetetään jälleen tietolähteeseen. Tulokset lähetetään takaisin keskitasolle ja sieltä käyttäjälle.
    Johtamistietojärjestelmien johtajat pitävät tämäntyyppistä mallia erittäin hyödyllisenä.

Mikä on API?

Ennen kuin siirryt JDBC-ajureihin, kerro meille lisää API:sta.

API tarkoittaa Sovellusohjelmointiliittymä . Se on pohjimmiltaan joukko sääntöjä ja protokollia, jotka siirtävät tietoja eri ohjelmistosovellusten välillä ja mahdollistavat eri ohjelmistosovellusten kommunikoinnin toistensa kanssa. API:n kautta yksi sovellus voi pyytää tietoja tai suorittaa toiminnon toiselta sovellukselta ilman suoraa pääsyä sen taustalla olevaan koodiin tai sovellustietoihin.

JDBC API käyttää JDBC-ajureita yhteyden muodostamiseen tietokantaan.

JDBC-ajurit

JDBC ajurit ovat asiakaspuolen sovittimia (asennettuna asiakaskoneelle, ei palvelimelle), jotka muuntavat Java-ohjelmien pyynnöt protokolliksi, joita DBMS ymmärtää. JDBC-ajureita on neljää tyyppiä:

c++ jakomerkkijono
  1. Type-1 ohjain tai JDBC-ODBC-siltaohjain
  2. Type-2-ohjain tai Native-API-ohjain (osittain Java-ohjain)
  3. Type-3-ohjain tai verkkoprotokollaohjain (täysin Java-ohjain)
  4. Type-4-ohjain tai ohut ohjain (täysin java-ohjain)

JDBC API:n rajapinnat

Luettelo suosituista käyttöliittymät JDBC API on alla:

  • Kuljettajan käyttöliittymä
  • Liitäntäliitäntä
  • Lausunnon käyttöliittymä
  • PreparedStatement-käyttöliittymä
  • CallableStatement-käyttöliittymä
  • ResultSet-käyttöliittymä
  • ResultSetMetaData käyttöliittymä
  • DatabaseMetaData-liitäntä
  • RowSet käyttöliittymä

JDBC API:n luokat

Luettelo suosituista luokat JDBC API on alla:

  • DriverManager-luokka
  • Blob-luokka
  • Clob-luokka
  • Tyypit luokka

JDBC:n toiminta

Java-sovellus, joka tarvitsee kommunikoida tietokannan kanssa, on ohjelmoitava JDBC API:lla. JDBC-ohjain, joka tukee tietolähteitä, kuten Oracle ja SQL-palvelin, on lisättävä Java-sovellukseen JDBC-tukea varten, mikä voidaan tehdä dynaamisesti ajon aikana. Tämä JDBC-ohjain viestii älykkäästi vastaavan tietolähteen.

Yksinkertaisen JDBC-sovelluksen luominen:

Java
//Java program to implement a simple JDBC application package com.vinayak.jdbc; import java.sql.*; public class JDBCDemo {    public static void main(String args[])  throws SQLException, ClassNotFoundException  {  String driverClassName  = 'sun.jdbc.odbc.JdbcOdbcDriver';  String url = 'jdbc:odbc:XE';  String username = 'scott';  String password = 'tiger';  String query  = 'insert into students values(109, 'bhatt')';  // Load driver class  Class.forName(driverClassName);  // Obtain a connection  Connection con = DriverManager.getConnection(  url, username, password);  // Obtain a statement  Statement st = con.createStatement();  // Execute the query  int count = st.executeUpdate(query);  System.out.println(  'number of rows affected by this query= '  + count);  // Closing the connection as per the  // requirement with connection is completed  con.close();  } } // class>

Yllä oleva esimerkki näyttää perusvaiheet tietokannan käyttämiseksi JDBC:tä käyttämällä. Sovellus käyttää JDBC-ODBC-siltaohjainta yhteyden muodostamiseen tietokantaan. Sinun on tuotava java.sql paketti SQL:n perustoimintojen tarjoamiseen ja paketin luokkien käyttämiseen.

Mihin JDBC:tä tarvitaan?

JDBC on Java-tietokantasovellusliittymä, jota käytetään yhteyden muodostamiseen Java-sovellusten ja eri tietokantojen välillä. Periaatteessa JDBC:tä käytetään vakaan tietokantayhteyden luomiseen sovellusliittymän kanssa. Suorittaakseen ja käsitelläkseen relaatiotietokantakyselyitä (SQL- tai Oracle-kyselyt) useat sovellukset voivat muodostaa yhteyden erityyppisiin tietokantoihin, jotka tukevat sekä standardin (SE) että yrityksen (EE) Java-versiota.