logo

Uvod v JDBC (Java Database Connectivity)

JDBC pomeni Povezljivost baze podatkov Java. JDBC je Java API za povezavo in izvedbo poizvedbe z bazo podatkov. To je specifikacija Sun Microsystems, ki zagotavlja standardno abstrakcijo (API ali protokol) za aplikacije Java za komunikacijo z različnimi bazami podatkov. Zagotavlja jezik s standardi povezljivosti baze podatkov Java. Uporablja se za pisanje programov, potrebnih za dostop do baz podatkov. JDBC lahko skupaj z gonilnikom baze podatkov dostopa do baz podatkov in preglednic. Do podatkov podjetja, shranjenih v relacijski bazi podatkov (RDB), je mogoče dostopati s pomočjo API-jev JDBC.

Opredelitev JDBC (povezljivost baze podatkov Java)

JDBC je API (aplikacijski programski vmesnik), ki se uporablja v programiranju Java za interakcijo z bazami podatkov. The razredi in vmesniki JDBC dovoli Prijava do poslati zahteve uporabniki vnesejo v navedeno zbirko podatkov. Trenutna različica JDBC je JDBC 4.3, izdan 21. septembra 2017.

Namen JDBC

Podjetniške aplikacije, ustvarjene s tehnologijo JAVA EE, morajo komunicirati z bazami podatkov za shranjevanje informacij, specifičnih za aplikacijo. Interakcija z bazo podatkov torej zahteva učinkovito povezljivost baze podatkov, kar je mogoče doseči z uporabo ODBC Gonilnik (povezljivost z odprto bazo podatkov). Ta gonilnik se uporablja z JDBC za interakcijo ali komunikacijo z različnimi vrstami baz podatkov, kot so Oracle, MS Access, Mysql in baza podatkov strežnika SQL.



Komponente JDBC

Na splošno obstajajo štiri glavne komponente JDBC, prek katerih lahko komunicira z bazo podatkov. Spodaj so navedeni:

1. JDBC API: Ponuja različne metode in vmesnike za enostavno komunikacijo z bazo podatkov. Zagotavlja dva naslednja paketa, ki vsebujeta platformi java SE in Java EE za prikaz zmogljivosti WORA (zapiši enkrat zaženi kjer koli). The java.sql paket vsebuje vmesnike in razrede JDBC API.

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

Zagotavlja tudi standard za povezavo baze podatkov z odjemalsko aplikacijo.

2. Upravitelj gonilnikov JDBC : V aplikacijo naloži gonilnik, specifičen za bazo podatkov, da vzpostavi povezavo z bazo podatkov. Uporablja se za klic, specifičen za bazo podatkov, za obdelavo zahteve uporabnika.

java boolean v niz

3. Testna zbirka JDBC: Uporablja se za testiranje operacije (kot je vstavljanje, brisanje, posodabljanje), ki jo izvajajo gonilniki JDBC.

4. Gonilniki mostov JDBC-ODBC : Povezuje gonilnike baze podatkov z bazo podatkov. Ta most prevede klic metode JDBC v klic funkcije ODBC. Uporablja sun.jdbc.odbc paket, ki vključuje izvorno knjižnico za dostop do značilnosti ODBC.

Arhitektura JDBC

Arhitektura JDBC

Opis:

  1. Uporaba: Je javanski programček ali strežniški programček, ki komunicira z virom podatkov.
  2. JDBC API: JDBC API omogoča programom Java izvajanje stavkov SQL in pridobivanje rezultatov. Nekateri pomembni vmesniki, definirani v API-ju JDBC, so naslednji: vmesnik gonilnika, vmesnik ResultSet, vmesnik niza vrstic, vmesnik PreparedStatement, vmesnik povezave in cRazredi, definirani v API-ju JDBC, so naslednji: razred DriverManager, razred Types, razred Blob, razred clob.
  3. DriverManager: Ima pomembno vlogo v arhitekturi JDBC. Uporablja nekatere gonilnike, specifične za bazo podatkov, za učinkovito povezovanje poslovnih aplikacij z bazami podatkov.
  4. Gonilniki JDBC: Za komunikacijo z virom podatkov prek JDBC potrebujete gonilnik JDBC, ki inteligentno komunicira z zadevnim virom podatkov.

Vrste arhitekture JDBC (2-nivojska in 3-nivojska)

Arhitektura JDBC je sestavljena iz dvotirni in trinivojski modeli obdelave za dostop do baze podatkov. So opisani spodaj:

  1. Dvostopenjski model: Aplikacija Java komunicira neposredno z virom podatkov. Gonilnik JDBC omogoča komunikacijo med aplikacijo in virom podatkov. Ko uporabnik pošlje poizvedbo viru podatkov, se odgovori na te poizvedbe pošljejo nazaj uporabniku v obliki rezultatov.
    Vir podatkov se lahko nahaja na drugem računalniku v omrežju, na katerega je povezan uporabnik. To je znano kot a konfiguracija odjemalec/strežnik , kjer uporabnikova naprava deluje kot odjemalec, naprava z zagnanim virom podatkov pa deluje kot strežnik.
  2. Tristopenjski model: Pri tem se uporabnikove poizvedbe pošljejo storitvam srednjega nivoja, od koder se ukazi ponovno pošljejo viru podatkov. Rezultati se pošljejo nazaj na srednji nivo, od tam pa uporabniku.
    Ta vrsta modela se zdi zelo uporabna direktorjem informacijskega sistema upravljanja.

Kaj je API?

Preden skočite v gonilnike JDBC, nam povejte več o API-ju.

API pomeni Programski vmesnik aplikacij . V bistvu gre za niz pravil in protokolov, ki prenašajo podatke med različnimi programskimi aplikacijami in omogočajo različnim programskim aplikacijam medsebojno komunikacijo. Prek API-ja lahko ena aplikacija zahteva informacije ali izvaja funkcijo iz druge aplikacije, ne da bi imela neposreden dostop do svoje osnovne kode ali podatkov aplikacije.

API JDBC uporablja gonilnike JDBC za povezavo z bazo podatkov.

Gonilniki JDBC

gonilniki JDBC so adapterji na strani odjemalca (nameščeni na odjemalskem računalniku, ne na strežniku), ki pretvarjajo zahteve iz programov Java v protokol, ki ga DBMS razume. Obstajajo 4 vrste gonilnikov JDBC:

velikost besedila iz lateksa
  1. Gonilnik tipa 1 ali gonilnik mosta JDBC-ODBC
  2. Gonilnik tipa 2 ali gonilnik Native-API (delno gonilnik java)
  3. Gonilnik tipa 3 ali gonilnik omrežnega protokola (v celoti javanski gonilnik)
  4. Gonilnik tipa 4 ali tanek gonilnik (v celoti javanski gonilnik)

Vmesniki JDBC API

Seznam priljubljenih vmesniki JDBC API je podan spodaj:

  • Vmesnik gonilnika
  • Priključni vmesnik
  • Izjavni vmesnik
  • Vmesnik PreparedStatement
  • Vmesnik CallableStatement
  • ResultSet vmesnik
  • Vmesnik ResultSetMetaData
  • DatabaseMetaData vmesnik
  • Vmesnik RowSet

Razredi JDBC API

Seznam priljubljenih razredi JDBC API je podan spodaj:

  • Razred DriverManager
  • Blob razred
  • Clob razred
  • Razred vrst

Delovanje JDBC

Aplikacija Java, ki mora komunicirati z bazo podatkov, mora biti programirana z uporabo JDBC API. Gonilnik JDBC, ki podpira vire podatkov, kot sta Oracle in strežnik SQL, je treba dodati v aplikacijo Java za podporo JDBC, kar je mogoče izvesti dinamično med izvajanjem. Ta gonilnik JDBC inteligentno komunicira z ustreznim virom podatkov.

Ustvarjanje preproste aplikacije JDBC:

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>

Zgornji primer prikazuje osnovne korake za dostop do baze podatkov z uporabo JDBC. Aplikacija uporablja mostni gonilnik JDBC-ODBC za povezavo z bazo podatkov. Morate uvoziti java.sql paket za zagotavljanje osnovne funkcionalnosti SQL in uporabo razredov paketa.

Kakšna je potreba po JDBC?

JDBC je API baze podatkov Java, ki se uporablja za vzpostavljanje povezave med aplikacijami Java z različnimi bazami podatkov. V bistvu se JDBC uporablja za vzpostavitev stabilne povezave z bazo podatkov z API-jem aplikacije. Za izvajanje in obdelavo poizvedb relacijske baze podatkov (poizvedbe SQL ali Oracle) se lahko več aplikacij poveže z različnimi vrstami baz podatkov, ki podpirajo standardno (SE) in poslovno (EE) izdajo Jave.