Co je to JDBC?

Plnou formou JDBC je Java Database Connectivity. Jde v podstatě o Java API, které se používá k provádění a připojení dotazu společně s databází. Považuje se za součást Java SE, tj. Java Standard Edition. API JDBC využívá ovladače JDBC, aby se připojil spolu s databází. Můžeme zvážit čtyři typy ovladačů JDBC uvedené níže:

  • Ovladač mostu JDBC-ODBC
  • Tenký řidič
  • Nativní řidič a
  • Ovladač síťového protokolu

JDBC API lze použít pro přístup k tabulkovým datům uloženým v libovolné relační databázi. Pomocí JDBC API máte možnost ukládat, aktualizovat, mazat a také načítat data z databáze. Považuje se za připojení k otevřené databázi, to znamená ODBC poskytované společností Microsoft.

  • Definice
  • Porozumění JDBC

Jak JDBC funguje?

Navázání spojení s aplikací nebo zdrojem dat, odesílání dotazů, aktualizace příkazů a výsledky zpracování lze snadno provést pomocí JDBC nebo Java Database Connectivity. V rámci Java aplikace umožnila všechny níže uvedené věci -

  • Pomáhá snadno navázat spojení se zdrojem dat
  • Umožňuje odesílání dotazů a aktualizaci prohlášení
  • Pomáhá při načítání dat z databáze a velmi jednoduchým způsobem zpracovává získané výsledky.

Příkazy a dotazy SQL lze zadávat a výsledky lze získat voláním tříd a rozhraní JDBC pomocí Java aplikace. Je to ovladač JDBC, který pomáhá při implementaci JDBC API. Tento ovladač představuje sadu tříd, které budou implementovat rozhraní JDBC. To dále pomůže při zpracování volání JDBC a odesílání výstupu / výsledku do Java aplikace. Databáze je v podstatě úložiště dat, kde jsou uložena všechna data načtená pomocí ovladače JDBC aplikací Java.

Proč bychom měli používat JDBC?

Před vznikem JDBC jsme použili databázi ODBC API, abychom se připojili a společně s databází provedli dotaz. ODBC API však využívá jednotku ODBC v jazyce C. Také je to závislé na platformě a navíc nezajištěné. To je důvod, proč Java definovala své vlastní API známé jako JDBC API pomocí ovladačů JDBC a je také psáno v jazyce Java.

Můžeme provádět různé činnosti pomocí JDBC API potřebného pro zpracování databáze:

  1. Připojení k databázi
  2. Spouštění dotazů a aktualizace příkazů do databáze
  3. Načítání výsledku načteného z databáze.

Architektura

JDBC API podporuje dvouvrstvé i třívrstvé modely zpracování pro využití přístupu k databázi. Obecně lze říci, že její architektura má dvě vrstvy uvedené níže:

  • JDBC API: Tato vrstva podporuje připojení k aplikaci JDBC Manager. Využívá správce ovladačů i ovladačů specifických pro databázi, aby poskytl transparentní připojení k heterogenním databázím.
  • JDBC Driver API: Tato vrstva poskytuje připojení JDBC Manager k Driveru. Tento správce ovladačů zajišťuje, že při přístupu ke každému zdroji dat je používán správný ovladač. Je také schopen podporovat mnoho souběžných ovladačů, které jsou připojeny k různým heterogenním databázím.

Komponenty JDBC

JDBC API se skládá z následujících rozhraní a tříd, které lze označit také jako komponenty:

  • Driver Manager: Třída Driver Manager, jak již název napovídá, odpovídá za správu seznamu ovladačů databáze. Rovněž porovnává požadavky na připojení přicházející z aplikace java spolu s ovladačem databáze pomocí sub-protokolu komunikace. První ovladač, který rozpoznává subprotocol pod JDBC, se používá k navázání databázového připojení.
  • Driver: Rozhraní, které řídí komunikaci mezi aplikací a databázovým serverem, se nazývá Driver. Šance na přímou interakci s objekty ovladače jsou velmi vzácné, protože většinu času se objekty Správce ovladačů obvykle používají ke správě objektů tohoto typu. Všechny detaily = () -, které jsou spojeny s fungováním objektů ovladače, jsou extrahovány.
  • Připojení: Pro kontaktování databáze se používá rozhraní připojení spolu se všemi metodami. Objekt připojení představuje kontext komunikace, to znamená, že veškerá komunikace spolu s databází je pouze prostřednictvím objektu připojení.
  • Příkaz: Objekty vytvořené z tohoto rozhraní umožní odesílání příkazů SQL do databáze. Některá odvozená rozhraní také akceptují parametry při provádění některých uložených procedur.
  • ResultSet: Objekty ResultSet se používají k uchovávání dat, která jsou načtena z databáze, ale k tomu dojde poté, co jste provedli dotaz SQL pomocí objektů Statement. Funguje také jako iterátor, který nám umožňuje pohybovat se daty.
  • Výjimka SQL: Třída SQL Exception se používá při zpracování všech chyb, které se vyskytnou v databázové aplikaci.

Výhody

Některé z výhod použití uvedených níže:

  • Je schopen číst jakoukoli databázi. Jediným požadavkem, aby tak učinil, je řádná instalace všech ovladačů.
  • Automaticky vytvoří XML formát dat z databáze.
  • Nevyžaduje, aby byl obsah převeden.
  • Poskytuje plnou podporu dotazu a uložené procedury.
  • Podporuje synchronní i asynchronní zpracování.
  • Podporuje moduly.

Nevýhody

Stejně jako většina API má i některé nevýhody. Některé z těchto nevýhod jsou uvedeny níže:

  • Pokud jde o řidiče, je velmi citlivý. Proto je velmi důležité nainstalovat správné ovladače a nasadit je pro každý typ databáze, aby bylo možné je využít. Je to čas, který vezme úkol a občas je výzvou.
  • To neumožňuje jednu sekvenci aktualizovat nebo vložit více tabulek.

Závěr

Pomáhá vám tak připojit se k databázi a provádět tak příkazy SQL proti databázi. APD JDBC také, jak bylo uvedeno, poskytuje sadu rozhraní a také různé implementace odpovídající jejich databázím.

Doporučené články

Toto byl průvodce Co je JDBC. Zde jsme diskutovali o architektuře, komponentách, výhodách a nevýhodách JDBC. Další informace naleznete také v dalších navrhovaných článcích -

  1. Co je dědičnost Java?
  2. Příkazy Java
  3. JDBC vs ODBC
  4. Architektura JDBC

Kategorie: