logo

Úvod do JDBC (Java Database Connectivity)

JDBC znamenať Pripojenie k databáze Java. JDBC je a Java API na pripojenie a vykonanie dotazu s databázou. Je to špecifikácia od Sun Microsystems, ktorá poskytuje štandardnú abstrakciu (API alebo protokol) pre Java aplikácie na komunikáciu s rôznymi databázami. Poskytuje jazyk so štandardmi pripojenia k databáze Java. Používa sa na písanie programov potrebných na prístup k databázam. JDBC spolu s databázovým ovládačom môže pristupovať k databázam a tabuľkovým procesorom. K podnikovým údajom uloženým v relačnej databáze (RDB) je možné pristupovať pomocou rozhraní API JDBC.

Definícia JDBC (Java Database Connectivity)

JDBC je API (Application programming interface), ktoré sa používa v programovaní Java na interakciu s databázami. The triedy a rozhrania z JDBC povoliť aplikácia do poslať žiadosti vytvorené používateľmi do zadanej databázy. Aktuálna verzia JDBC je JDBC 4.3, vydaný 21. septembra 2017.

linuxový príkaz make

Účel JDBC

Podnikové aplikácie vytvorené pomocou technológie JAVA EE potrebujú interakciu s databázami na ukladanie informácií špecifických pre aplikáciu. Interakcia s databázou teda vyžaduje efektívnu databázovú konektivitu, ktorú je možné dosiahnuť pomocou ODBC (Otvoriť pripojenie k databáze) ovládač. Tento ovládač sa používa s JDBC na interakciu alebo komunikáciu s rôznymi druhmi databáz, ako je Oracle, MS Access, Mysql a databáza serverov SQL.



Komponenty JDBC

Vo všeobecnosti existujú štyri hlavné komponenty JDBC, prostredníctvom ktorých môže interagovať s databázou. Sú uvedené nižšie:

1. JDBC API: Poskytuje rôzne metódy a rozhrania pre jednoduchú komunikáciu s databázou. Poskytuje dva nasledujúce balíky, ktoré obsahujú platformy java SE a Java EE na preukázanie schopností WORA (zapisovať raz a spustiť kdekoľvek). The java.sql balík obsahuje rozhrania a triedy 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)>

Poskytuje tiež štandard na pripojenie databázy ku klientskej aplikácii.

2. Správca ovládačov JDBC : Do aplikácie načíta ovládač špecifický pre databázu, aby vytvoril spojenie s databázou. Používa sa na uskutočnenie špecifického volania databázy na spracovanie požiadavky používateľa.

3. Testovacia sada JDBC: Používa sa na testovanie operácie (ako je vloženie, vymazanie, aktualizácia), ktorú vykonávajú ovládače JDBC.

4. Ovládače mosta JDBC-ODBC : Pripája ovládače databázy k databáze. Tento most prekladá volanie metódy JDBC na volanie funkcie ODBC. Využíva sa pri tom sun.jdbc.odbc balík, ktorý obsahuje natívnu knižnicu na prístup k charakteristikám ODBC.

Architektúra JDBC

Architektúra JDBC

Popis:

  1. Aplikácia: Ide o java applet alebo servlet, ktorý komunikuje so zdrojom údajov.
  2. JDBC API: JDBC API umožňuje programom Java vykonávať príkazy SQL a získavať výsledky. Niektoré z dôležitých rozhraní definovaných v JDBC API sú nasledovné: Driver interface , ResultSet Interface , RowSet Interface , PreparedStatement interface, Connection interface a cClasses definované v JDBC API sú nasledovné: Trieda DriverManager, Trieda Types, Blob Class, Clob Class.
  3. DriverManager: Hrá dôležitú úlohu v architektúre JDBC. Na efektívne pripojenie podnikových aplikácií k databázam používa niektoré ovládače špecifické pre databázu.
  4. Ovládače JDBC: Na komunikáciu so zdrojom údajov cez JDBC potrebujete ovládač JDBC, ktorý inteligentne komunikuje s príslušným zdrojom údajov.

Typy architektúry JDBC (2-vrstvová a 3-vrstvová)

Architektúra JDBC pozostáva z dvojvrstvové a trojvrstvové modely spracovania na prístup k databáze. Sú opísané nižšie:

  1. Dvojvrstvový model: Java aplikácia komunikuje priamo so zdrojom údajov. Ovládač JDBC umožňuje komunikáciu medzi aplikáciou a zdrojom údajov. Keď používateľ odošle dotaz do zdroja údajov, odpovede na tieto dotazy sa odošlú späť používateľovi vo forme výsledkov.
    Zdroj údajov môže byť umiestnený na inom počítači v sieti, ku ktorej je pripojený používateľ. Toto je známe ako a konfigurácia klient/server , kde počítač používateľa vystupuje ako klient a na stroji je spustený zdroj údajov, ktorý funguje ako server.
  2. Trojvrstvový model: V tomto prípade sa dopyty používateľa odosielajú do služieb strednej vrstvy, z ktorých sa príkazy opäť odosielajú do zdroja údajov. Výsledky sa odošlú späť do strednej vrstvy a odtiaľ k používateľovi.
    Tento typ modelu považujú riaditelia manažérskych informačných systémov za veľmi užitočný.

Čo je API?

Pred prechodom na ovládače JDBC nám dajte vedieť viac o API.

API znamená Prgramovacie prostredie aplikácií . Je to v podstate súbor pravidiel a protokolov, ktoré prenášajú údaje medzi rôznymi softvérovými aplikáciami a umožňujú rôznym softvérovým aplikáciám navzájom komunikovať. Prostredníctvom API môže jedna aplikácia požadovať informácie alebo vykonávať funkciu z inej aplikácie bez toho, aby mala priamy prístup k jej základnému kódu alebo dátam aplikácie.

JDBC API používa ovládače JDBC na pripojenie k databáze.

execvp

Ovládače JDBC

ovládače JDBC sú adaptéry na strane klienta (inštalované na klientskom počítači, nie na serveri), ktoré konvertujú požiadavky z programov Java na protokol, ktorému DBMS rozumie. Existujú 4 typy ovládačov JDBC:

  1. Ovládač typu 1 alebo ovládač mosta JDBC-ODBC
  2. Ovládač typu 2 alebo ovládač Native-API (čiastočne java ovládač)
  3. Ovládač typu 3 alebo ovládač sieťového protokolu (plne java ovládač)
  4. Ovládač typu 4 alebo tenký ovládač (plne java ovládač)

Rozhrania JDBC API

Zoznam populárnych rozhrania JDBC API je uvedené nižšie:

  • Rozhranie ovládača
  • Rozhranie pripojenia
  • Rozhranie príkazu
  • Rozhranie PreparedStatement
  • Rozhranie CallableStatement
  • Rozhranie ResultSet
  • Rozhranie ResultSetMetaData
  • Rozhranie DatabaseMetaData
  • Rozhranie RowSet

Triedy JDBC API

Zoznam populárnych triedy JDBC API je uvedené nižšie:

  • Trieda DriverManager
  • Blob trieda
  • Clob class
  • Trieda typov

Práca JDBC

Java aplikácia, ktorá potrebuje komunikovať s databázou, musí byť naprogramovaná pomocou JDBC API. Ovládač JDBC podporujúci zdroje údajov, ako je Oracle a SQL server, musí byť pridaný do aplikácie Java pre podporu JDBC, ktorá môže byť vykonaná dynamicky za behu. Tento ovládač JDBC inteligentne komunikuje príslušný zdroj údajov.

Vytvorenie jednoduchej aplikácie 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>

Vyššie uvedený príklad demonštruje základné kroky na prístup k databáze pomocou JDBC. Aplikácia používa na pripojenie k databáze ovládač mosta JDBC-ODBC. Musíte importovať java.sql balík na poskytovanie základnej funkčnosti SQL a používanie tried balíka.

Aká je potreba JDBC?

JDBC je Java databázové API používané na vytváranie spojenia medzi Java aplikáciami s rôznymi databázami. V podstate sa JDBC používa na vytvorenie stabilného databázového spojenia s aplikačným API. Na vykonávanie a spracovanie relačných databázových dotazov (SQL alebo Oracle dotazov) sa môže viacero aplikácií pripojiť k rôznym typom databáz, ktoré podporujú štandardnú (SE) aj podnikovú (EE) edíciu java.

zlučovací algoritmus triedenia