Čo je to JDBC?

Úplnou formou JDBC je Java Database Connectivity. Ide v podstate o Java API, ktoré sa používa na vykonávanie a pripojenie dotazu spolu s databázou. Považuje sa za súčasť Java SE, tj Java Standard Edition. API JDBC využíva ovládače JDBC, aby sa spojil s databázou. Môžeme zvážiť štyri typy ovládačov JDBC uvedené nižšie:

  • Ovládač mosta JDBC-ODBC
  • Tenký vodič
  • Native Driver and
  • Ovládač sieťového protokolu

JDBC API sa môže použiť na prístup k tabuľkovým údajom uloženým v akejkoľvek z relačných databáz. Použitím JDBC API máte možnosť ukladať, aktualizovať, mazať a tiež získavať údaje z databázy. Považuje sa to za pripojenie k otvorenej databáze, to znamená ODBC poskytované spoločnosťou Microsoft.

  • definícia
  • Pochopenie JDBC

Ako JDBC funguje?

Vytvorenie spojenia s aplikáciou alebo zdrojom údajov, odosielanie dotazov, aktualizovanie príkazov a výsledky spracovania sa dajú ľahko vykonať pomocou JDBC alebo Java Database Connectivity. V aplikácii Java umožnila všetky nižšie uvedené veci -

  • Pomáha pri ľahkom nadviazaní spojenia so zdrojom údajov
  • Umožňuje zasielanie otázok a aktualizáciu výkazov
  • Pomáha pri získavaní údajov z databázy a veľmi jednoduchým spôsobom spracúva získané výsledky.

Príkazy a dotazy SQL možno zadávať a výsledky je možné získať volaním tried a rozhraní JDBC pomocou Java aplikácie. Je to ovládač JDBC, ktorý pomáha pri implementácii JDBC API. Tento ovládač predstavuje skupinu tried, ktoré budú implementovať rozhrania JDBC. Toto ďalej pomôže pri spracovávaní hovorov JDBC a odosielaní výstupov / výsledkov do aplikácie Java. Databáza je v podstate dátovým úložiskom, v ktorom sú uložené všetky údaje, ktoré sa pomocou ovládača JDBC získajú pomocou aplikácie Java.

Prečo by sme mali používať JDBC?

Predtým, ako vznikol JDBC, používali sme databázu ODBC API, aby sme sa mohli pripojiť, ako aj vykonať dotaz spolu s databázou. ODBC API však používa jednotku ODBC v jazyku C. Je tiež závislý od platformy a navyše nezabezpečený. To je dôvod, prečo Java definovala svoje vlastné API známe ako JDBC API pomocou ovládačov JDBC a je napísaná v jazyku Java.

Môžeme vykonávať rôzne činnosti pomocou JDBC API, ktoré sú potrebné na spracovanie databázy:

  1. Pripojenie k databáze
  2. Vykonávanie dotazov, ako aj aktualizovanie príkazov do databázy
  3. Načítava sa výsledok načítaný z databázy.

architektúra

JDBC API podporuje dvojvrstvové a trojvrstvové modely spracovania na využitie prístupu k databáze. Jej architektúra však má dve vrstvy uvedené nižšie:

  • JDBC API: Táto vrstva podporuje pripojenie k aplikácii JDBC Manager. Využíva manažéra ovládačov, ako aj ovládače špecifické pre databázu, aby sa zabezpečilo transparentné pripojenie k heterogénnym databázam.
  • JDBC Driver API: Táto vrstva poskytuje pripojenie JDBC Manager k ovládaču. Tento správca ovládačov zabezpečuje, aby sa pri prístupe ku každému zo zdrojov údajov používal správny ovládač. Je tiež schopný podporovať mnoho súbežných ovládačov, ktoré sú pripojené k rôznym heterogénnym databázam.

Komponenty JDBC

Rozhranie JDBC API sa skladá z nasledujúcich rozhraní, ako aj z tried, ktoré možno označiť aj ako komponenty:

  • Driver Manager: Driver Manager trieda, ako už názov napovedá, je zodpovedná za správu zoznamu ovládačov databázy. Taktiež porovnáva požiadavky na pripojenie prichádzajúce z aplikácie java spolu s ovládačom databázy pomocou sub-protokolu komunikácie. Prvý ovládač, ktorý rozpoznáva subprotocol pod JDBC, sa používa na vytvorenie databázového pripojenia.
  • Driver: Rozhranie, ktoré riadi komunikáciu medzi aplikáciou a databázovým serverom, sa nazýva Driver. Šance na priamu interakciu s objektmi ovládača sú veľmi zriedkavé, pretože objekty Správcu ovládačov sa väčšinou používajú na spravovanie objektov tohto typu. Týmto sú extrahované všetky detaily = () - ktoré sú spojené s činnosťou objektov ovládača.
  • Pripojenie: Pre kontaktovanie databázy sa používa rozhranie pripojenia spolu so všetkými metódami. Objekt pripojenia predstavuje kontext komunikácie, to znamená, že všetka komunikácia spolu s databázou je iba prostredníctvom objektu pripojenia.
  • Príkaz : Objekty, ktoré sú vytvorené z tohto rozhrania, umožnia odovzdať príkazy SQL do databázy. Niektoré z odvodených rozhraní tiež akceptujú parametre pri vykonávaní niektorých uložených procedúr.
  • ResultSet: Objekty ResultSet sa používajú na uchovávanie údajov, ktoré sa získavajú z databázy, ale k tomu dôjde po vykonaní dotazu SQL pomocou objektov Statement. Funguje tiež ako iterátor, ktorý nám umožňuje pohybovať sa v údajoch.
  • Výnimka SQL: Trieda Výnimka SQL sa používa na zvládnutie všetkých chýb, ktoré sa vyskytnú v databázovej aplikácii.

výhody

Niektoré z výhod použitia uvedených nižšie:

  • Je schopný čítať akúkoľvek databázu. Jedinou požiadavkou na to je správna inštalácia všetkých ovládačov.
  • Automaticky vytvára formát XML údajov z databázy.
  • Nevyžaduje sa prevádzanie obsahu.
  • Poskytuje úplnú podporu dotazu a uloženej procedúry.
  • Poskytuje podporu synchrónnemu aj asynchrónnemu spracovaniu.
  • Podporuje moduly.

nevýhody

Rovnako ako väčšina rozhraní API, má aj určité nevýhody. Niektoré z týchto nevýhod sú uvedené nižšie:

  • Pokiaľ ide o vodiča, je veľmi citlivý. Preto je veľmi dôležité nainštalovať správne ovládače a nasadiť ich pre každý typ databázy, aby sa dali využívať. Toto je čas, ktorý berie túto úlohu a občas je náročná.
  • Nepovoľuje jednu sekvenciu aktualizovať alebo vložiť viac tabuliek.

záver

Pomáha vám tak pri pripájaní sa k databáze a pri vykonávaní príkazov SQL proti databáze. APD JDBC, ako je uvedené, poskytuje súbor rozhraní a tiež rôzne implementácie, ktoré zodpovedajú ich databázam.

Odporúčané články

Toto bola príručka Čo je to JDBC. Tu sme diskutovali o architektúre, komponentoch, výhodách a nevýhodách JDBC. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Čo je dedičstvo Java?
  2. Príkazy Java
  3. JDBC vs ODBC
  4. Architektúra JDBC

Kategórie: