logo

Įvadas į JDBC (Java duomenų bazės ryšį)

JDBC reiškia „Java“ duomenų bazės ryšys. JDBC yra Java API prisijungti ir vykdyti užklausą su duomenų baze. Tai „Sun Microsystems“ specifikacija, suteikianti standartinę abstrakciją (API arba protokolą), skirtą „Java“ programoms bendrauti su įvairiomis duomenų bazėmis. Ji suteikia kalbai su „Java“ duomenų bazės ryšio standartais. Jis naudojamas programoms, reikalingoms prieigai prie duomenų bazių rašyti. JDBC kartu su duomenų bazės tvarkykle gali pasiekti duomenų bazes ir skaičiuokles. Reliacinėje duomenų bazėje (RDB) saugomus įmonės duomenis galima pasiekti naudojant JDBC API.

JDBC (Java duomenų bazės ryšio) apibrėžimas

JDBC yra API (aplikacijų programavimo sąsaja), naudojama Java programavimui sąveikauti su duomenų bazėmis. The klases ir sąsajos JDBC leisti paraiška į siųsti prašymus vartotojų į nurodytą duomenų bazę. Dabartinė JDBC versija yra JDBC 4.3, išleista 2017 m. rugsėjo 21 d.

JDBC paskirtis

Įmonių programos, sukurtos naudojant JAVA EE technologiją, turi sąveikauti su duomenų bazėmis, kad saugotų konkrečios programos informaciją. Taigi, norint bendrauti su duomenų baze, reikalingas efektyvus duomenų bazės ryšys, kurį galima pasiekti naudojant ODBC (Atviros duomenų bazės ryšio) tvarkyklė. Ši tvarkyklė naudojama su JDBC, norint sąveikauti ar bendrauti su įvairių rūšių duomenų bazėmis, tokiomis kaip „Oracle“, „MS Access“, „Mysql“ ir SQL serverio duomenų bazė.



JDBC komponentai

Paprastai yra keturi pagrindiniai JDBC komponentai, per kuriuos jis gali sąveikauti su duomenų baze. Jie yra tokie, kaip nurodyta toliau:

1. JDBC API: Jame pateikiami įvairūs metodai ir sąsajos, leidžiančios lengvai susisiekti su duomenų baze. Jame pateikiami du toliau nurodyti paketai, kuriuose yra „Java SE“ ir „Java EE“ platformos, skirtos WORA (rašyti vieną kartą paleisti bet kur) galimybes. The java.sql pakete yra JDBC API sąsajos ir klasės.

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)>

Tai taip pat suteikia standartą duomenų bazei prijungti prie kliento programos.

2. JDBC tvarkyklės vadovas : Jis įkelia konkrečiai duomenų bazei skirtą tvarkyklę programoje, kad užmegztų ryšį su duomenų baze. Jis naudojamas konkrečiai duomenų bazei iškviesti duomenų bazę, kad būtų galima apdoroti vartotojo užklausą.

3. JDBC testavimo rinkinys: Jis naudojamas JDBC tvarkyklių atliekamoms operacijoms (pvz., įterpimui, ištrynimui, atnaujinimui) išbandyti.

4. JDBC-ODBC tilto tvarkyklės : sujungia duomenų bazės tvarkykles su duomenų baze. Šis tiltas paverčia JDBC metodo iškvietimą į ODBC funkcijos iškvietimą. Jis naudojasi sun.jdbc.odbc paketą, kuriame yra vietinė biblioteka, leidžianti pasiekti ODBC charakteristikas.

JDBC architektūra

JDBC architektūra

Apibūdinimas:

  1. Taikymas: Tai „Java“ programėlė arba servletas, kuris palaiko ryšį su duomenų šaltiniu.
  2. JDBC API: JDBC API leidžia Java programoms vykdyti SQL sakinius ir gauti rezultatus. Kai kurios svarbios JDBC API apibrėžtos sąsajos yra šios: Tvarkyklės sąsaja , ResultSet sąsaja , RowSet sąsaja , PreparedStatement sąsaja, Ryšio sąsaja ir JDBC API apibrėžtos cClasses yra šios: DriverManager klasė, Tipų klasė, Blob klasė, COB klasė.
  3. DriverManager: Jis vaidina svarbų vaidmenį JDBC architektūroje. Jis naudoja kai kurias duomenų bazei būdingas tvarkykles, kad efektyviai sujungtų įmonės programas su duomenų bazėmis.
  4. JDBC tvarkyklės: Norėdami susisiekti su duomenų šaltiniu per JDBC, jums reikia JDBC tvarkyklės, kuri sumaniai bendrauja su atitinkamu duomenų šaltiniu.

JDBC architektūros tipai (2 ir 3 pakopų)

JDBC architektūra susideda iš dviejų ir trijų pakopų apdorojimo modeliai pasiekti duomenų bazę. Jie yra tokie, kaip aprašyta toliau:

  1. Dviejų pakopų modelis: Java programa tiesiogiai bendrauja su duomenų šaltiniu. JDBC tvarkyklė leidžia palaikyti ryšį tarp programos ir duomenų šaltinio. Kai vartotojas siunčia užklausą duomenų šaltiniui, tų užklausų atsakymai siunčiami atgal vartotojui rezultatų pavidalu.
    Duomenų šaltinis gali būti kitame įrenginyje, esančiame tinkle, prie kurio prisijungęs vartotojas. Tai žinoma kaip a kliento/serverio konfigūracija , kur vartotojo kompiuteris veikia kaip klientas, o įrenginio duomenų šaltinis veikia kaip serveris.
  2. Trijų pakopų modelis: Šiuo atveju vartotojo užklausos siunčiamos į vidutinės pakopos paslaugas, iš kurių komandos vėl siunčiamos į duomenų šaltinį. Rezultatai siunčiami atgal į vidurinę pakopą, o iš ten – vartotojui.
    Tokio tipo modelis labai naudingas valdymo informacinių sistemų direktorių.

Kas yra API?

Prieš pereidami prie JDBC tvarkyklių, praneškite mums daugiau apie API.

API reiškia Taikomųjų programų programavimo sąsaja . Iš esmės tai yra taisyklių ir protokolų rinkinys, perkeliantis duomenis iš vienos programinės įrangos į kitą ir leidžiantis skirtingoms programinės įrangos programoms bendrauti tarpusavyje. Per API viena programa gali prašyti informacijos arba atlikti funkciją iš kitos programos neturėdama tiesioginės prieigos prie pagrindinio kodo ar programos duomenų.

JDBC API naudoja JDBC tvarkykles prisijungti prie duomenų bazės.

JDBC tvarkyklės

JDBC tvarkyklės yra kliento pusės adapteriai (įdiegti kliento kompiuteryje, o ne serveryje), kurie konvertuoja Java programų užklausas į protokolą, kurį gali suprasti DBVS. Yra 4 JDBC tvarkyklių tipai:

  1. 1 tipo tvarkyklė arba JDBC-ODBC tilto tvarkyklė
  2. 2 tipo tvarkyklė arba Native-API tvarkyklė (iš dalies java tvarkyklė)
  3. 3 tipo tvarkyklė arba tinklo protokolo tvarkyklė (visiškai java tvarkyklė)
  4. 4 tipo arba plona tvarkyklė (visiškai java tvarkyklė)

JDBC API sąsajos

Sąrašas populiarių sąsajos JDBC API pateikta toliau:

  • Vairuotojo sąsaja
  • Ryšio sąsaja
  • Pareiškimo sąsaja
  • PreparedStatement sąsaja
  • CallableStatement sąsaja
  • ResultSet sąsaja
  • ResultSetMetaData sąsaja
  • DatabaseMetaData sąsaja
  • RowSet sąsaja

JDBC API klasės

Sąrašas populiarių klases JDBC API pateikta toliau:

  • DriverManager klasė
  • Blob klasė
  • Clob klasė
  • Tipų klasė

JDBC darbas

Java programa, kuri turi susisiekti su duomenų baze, turi būti užprogramuota naudojant JDBC API. JDBC tvarkyklė, palaikanti duomenų šaltinius, tokius kaip „Oracle“ ir SQL serveris, turi būti įtraukta į „Java“ programą, kad būtų palaikoma JDBC, kurią galima atlikti dinamiškai vykdymo metu. Ši JDBC tvarkyklė išmaniai perduoda atitinkamą duomenų šaltinį.

Paprastos JDBC programos kūrimas:

java oops sąvokos
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>

Aukščiau pateiktame pavyzdyje parodyti pagrindiniai žingsniai norint pasiekti duomenų bazę naudojant JDBC. Programa naudoja JDBC-ODBC tilto tvarkyklę prisijungti prie duomenų bazės. Turite importuoti java.sql paketą, kad būtų teikiamos pagrindinės SQL funkcijos ir naudojamos paketo klasės.

Kam reikalingas JDBC?

JDBC yra „Java“ duomenų bazės API, naudojama užmegzti ryšį tarp „Java“ programų su įvairiomis duomenų bazėmis. Iš esmės JDBC naudojamas stabiliam duomenų bazės ryšiui su programos API užmegzti. Norint vykdyti ir apdoroti reliacines duomenų bazių užklausas (SQL arba Oracle užklausas), kelios programos gali prisijungti prie skirtingų tipų duomenų bazių, kurios palaiko ir standartinį (SE), ir įmonės (EE) Java leidimą.