logo

Úvod do JDBC (Java Database Connectivity)

JDBC znamená Konektivita databáze Java. JDBC je Java API pro připojení a provedení dotazu s databází. Je to specifikace od Sun Microsystems, která poskytuje standardní abstrakci (API nebo protokol) pro Java aplikace pro komunikaci s různými databázemi. Poskytuje jazyk se standardy připojení k databázi Java. Používá se k psaní programů potřebných pro přístup k databázím. JDBC má spolu s databázovým ovladačem přístup k databázím a tabulkovým procesorům. K podnikovým datům uloženým v relační databázi (RDB) lze přistupovat pomocí rozhraní API JDBC.

Definice JDBC (Java Database Connectivity)

JDBC je API (Application programming interface) používané v programování Java k interakci s databázemi. The třídy a rozhraní z JDBC dovolit Aplikace na poslat žádosti vytvořené uživateli do zadané databáze. Aktuální verze JDBC je JDBC 4.3, vydáno 21. září 2017.



Účel JDBC

Podnikové aplikace vytvořené pomocí technologie JAVA EE potřebují k ukládání informací specifických pro aplikaci interakci s databázemi. Interakce s databází tedy vyžaduje efektivní databázovou konektivitu, které lze dosáhnout pomocí ODBC (Otevřená databázová konektivita) ovladač. Tento ovladač se používá s JDBC k interakci nebo komunikaci s různými druhy databází, jako je Oracle, MS Access, Mysql a databáze serveru SQL.

Komponenty JDBC

Obecně existují čtyři hlavní součásti JDBC, jejichž prostřednictvím může komunikovat s databází. Jsou uvedeny níže:

1. JDBC API: Poskytuje různé metody a rozhraní pro snadnou komunikaci s databází. Poskytuje dva následující balíčky, které obsahují platformy java SE a Java EE, které vykazují schopnosti WORA (zapsat jednou spustit kdekoli). The java.sql balíček obsahuje rozhraní a třídy 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 také standard pro připojení databáze ke klientské aplikaci.

2. Správce ovladačů JDBC : Načte do aplikace ovladač specifický pro databázi, aby navázal spojení s databází. Používá se k provedení specifického volání databáze za účelem zpracování požadavku uživatele.

3. Testovací sada JDBC: Používá se k testování operace (jako je vložení, odstranění, aktualizace), kterou provádějí ovladače JDBC.



4. Ovladače mostu JDBC-ODBC : Připojuje databázové ovladače k ​​databázi. Tento most převádí volání metody JDBC na volání funkce ODBC. Využívá toho sun.jdbc.odbc balíček, který obsahuje nativní knihovnu pro přístup k charakteristikám ODBC.

Architektura JDBC

Architektura JDBC

Popis:

  1. Aplikace: Jedná se o java applet nebo servlet, který komunikuje se zdrojem dat.
  2. JDBC API: JDBC API umožňuje programům Java spouštět příkazy SQL a získávat výsledky. Některá důležitá rozhraní definovaná v JDBC API jsou následující: Driver interface , ResultSet Interface , RowSet Interface , PreparedStatement interface, Connection interface a cClasses definované v JDBC API jsou následující: Třída DriverManager, třída Types, třída Blob, třída clob.
  3. DriverManager: Hraje důležitou roli v architektuře JDBC. K efektivnímu připojení podnikových aplikací k databázím používá některé ovladače specifické pro databázi.
  4. Ovladače JDBC: Chcete-li komunikovat se zdrojem dat prostřednictvím JDBC, potřebujete ovladač JDBC, který inteligentně komunikuje s příslušným zdrojem dat.

Typy architektury JDBC (2 a 3 vrstvy)

Architektura JDBC se skládá z dvouvrstvé a třívrstvé modely zpracování pro přístup k databázi. Jsou popsány níže:

  1. Dvouvrstvý model: Java aplikace komunikuje přímo se zdrojem dat. Ovladač JDBC umožňuje komunikaci mezi aplikací a zdrojem dat. Když uživatel odešle dotaz do zdroje dat, odpovědi na tyto dotazy jsou odeslány zpět uživateli ve formě výsledků.
    Zdroj dat může být umístěn na jiném počítači v síti, ke které je uživatel připojen. Toto je známé jako a konfigurace klient/server , kde počítač uživatele funguje jako klient a na počítači běží zdroj dat, který funguje jako server.
  2. Třívrstvý model: V tomto případě jsou dotazy uživatele odesílány do služeb střední vrstvy, ze kterých jsou příkazy opět odesílány do zdroje dat. Výsledky jsou odeslány zpět do střední vrstvy a odtud k uživateli.
    Tento typ modelu považují ředitelé manažerských informačních systémů za velmi užitečný.

Co je API?

Než se pustíte do JDBC Drivers, dejte nám vědět více o API.

API znamená Aplikační programovací rozhraní . Je to v podstatě soubor pravidel a protokolů, které přenášejí data mezi různými softwarovými aplikacemi a umožňují různým softwarovým aplikacím vzájemně komunikovat. Prostřednictvím API může jedna aplikace vyžadovat informace nebo vykonávat funkci z jiné aplikace, aniž by měla přímý přístup k jejímu základnímu kódu nebo datům aplikace.

JDBC API používá ovladače JDBC pro připojení k databázi.

Ovladače JDBC

JDBC ovladače jsou adaptéry na straně klienta (instalované na klientském počítači, nikoli na serveru), které převádějí požadavky z programů Java na protokol, kterému DBMS rozumí. Existují 4 typy ovladačů JDBC:

  1. Ovladač typu 1 nebo ovladač mostu JDBC-ODBC
  2. Ovladač typu 2 nebo ovladač Native-API (částečně ovladač java)
  3. Ovladač typu 3 nebo ovladač síťového protokolu (plně java ovladač)
  4. Ovladač typu 4 nebo tenký ovladač (plně java ovladač)

Rozhraní JDBC API

Seznam populárních rozhraní JDBC API je uvedeno níže:

rozdíl mezi polem a seznamem polí
  • Rozhraní ovladače
  • Rozhraní připojení
  • Rozhraní příkazu
  • Rozhraní PreparedStatement
  • Rozhraní CallableStatement
  • Rozhraní ResultSet
  • Rozhraní ResultSetMetaData
  • Rozhraní DatabaseMetaData
  • Rozhraní RowSet

Třídy JDBC API

Seznam populárních třídy JDBC API je uvedeno níže:

  • Třída DriverManager
  • Třída blob
  • Clob class
  • Třída typů

Práce JDBC

Java aplikace, která potřebuje komunikovat s databází, musí být naprogramována pomocí JDBC API. Ovladač JDBC podporující zdroje dat, jako je Oracle a SQL server, musí být přidán do aplikace Java pro podporu JDBC, kterou lze provádět dynamicky za běhu. Tento ovladač JDBC inteligentně komunikuje příslušný zdroj dat.

Vytvoření jednoduché aplikace JDBC:

Jáva
//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>

Výše uvedený příklad ukazuje základní kroky pro přístup k databázi pomocí JDBC. Aplikace používá pro připojení k databázi ovladač mostu JDBC-ODBC. Musíte importovat java.sql balíček, který poskytuje základní funkce SQL a používá třídy balíčku.

Jaká je potřeba JDBC?

JDBC je Java databázové API používané pro vytváření spojení mezi java aplikacemi s různými databázemi. JDBC se v podstatě používá pro navázání stabilního databázového spojení s aplikačním API. Pro spouštění a zpracování dotazů na relační databáze (dotazy SQL nebo Oracle) se může více aplikací připojit k různým typům databází, které podporují standardní (SE) i podnikovou (EE) verzi java.