logo

Wprowadzenie do JDBC (łączność z bazą danych Java)

JDBC oznacza Łączność z bazą danych Java. JDBC jest API Javy aby połączyć się i wykonać zapytanie z bazą danych. Jest to specyfikacja firmy Sun Microsystems, która zapewnia standardową abstrakcję (API lub protokół) dla aplikacji Java w celu komunikacji z różnymi bazami danych. Zapewnia językowi standardy łączności z bazami danych Java. Służy do pisania programów niezbędnych do uzyskania dostępu do baz danych. JDBC wraz ze sterownikiem bazy danych może uzyskać dostęp do baz danych i arkuszy kalkulacyjnych. Dostęp do danych przedsiębiorstwa przechowywanych w relacyjnej bazie danych (RDB) można uzyskać za pomocą interfejsów API JDBC.

Definicja JDBC (łączność z bazą danych Java)

JDBC to interfejs API (interfejs programowania aplikacji) używany w programowaniu w języku Java do interakcji z bazami danych. The zajęcia I interfejsy z JDBC umożliwić Aplikacja Do wysłać upraszanie wprowadzane przez użytkowników do określonej bazy danych. Obecna wersja JDBC to JDBC 4.3, wydany 21 września 2017 r.

Cel JDBC

Aplikacje korporacyjne utworzone przy użyciu technologii JAVA EE muszą współdziałać z bazami danych w celu przechowywania informacji specyficznych dla aplikacji. Zatem interakcja z bazą danych wymaga wydajnej łączności z bazą danych, co można osiągnąć za pomocą ODBC (Otwarta łączność z bazą danych). Ten sterownik jest używany z JDBC do interakcji lub komunikacji z różnymi rodzajami baz danych, takimi jak Oracle, MS Access, Mysql i baza danych serwera SQL.



Składniki JDBC

Ogólnie rzecz biorąc, istnieją cztery główne komponenty JDBC, za pomocą których może ono wchodzić w interakcję z bazą danych. Są one wymienione poniżej:

1. API JDBC: Zapewnia różne metody i interfejsy umożliwiające łatwą komunikację z bazą danych. Zawiera dwa następujące pakiety, które zawierają platformy Java SE i Java EE, które oferują możliwości WORA (zapis raz uruchomiony w dowolnym miejscu). The java.sql pakiet zawiera interfejsy i klasy 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)>

Zapewnia również standard łączenia bazy danych z aplikacją kliencką.

2. Menedżer sterowników JDBC : Ładuje sterownik specyficzny dla bazy danych do aplikacji w celu nawiązania połączenia z bazą danych. Służy do wykonywania specyficznych dla bazy danych wywołań do bazy danych w celu przetworzenia żądania użytkownika.

koncepcje Java oops

3. Zestaw testów JDBC: Służy do testowania operacji (takich jak wstawianie, usuwanie, aktualizacja) wykonywanych przez sterowniki JDBC.

4. Sterowniki mostu JDBC-ODBC : Łączy sterowniki bazy danych z bazą danych. Most ten tłumaczy wywołanie metody JDBC na wywołanie funkcji ODBC. Korzysta z sun.jdbc.odbc pakiet zawierający natywną bibliotekę umożliwiającą dostęp do charakterystyki ODBC.

Architektura JDBC

Architektura JDBC

Opis:

  1. Aplikacja: Jest to aplet Java lub serwlet komunikujący się ze źródłem danych.
  2. Interfejs API JDBC: Interfejs API JDBC umożliwia programom Java wykonywanie instrukcji SQL i pobieranie wyników. Niektóre z ważnych interfejsów zdefiniowanych w JDBC API są następujące: Interfejs sterownika, Interfejs ResultSet, Interfejs RowSet, Interfejs PreparedStatement, Interfejs połączenia i cClasses zdefiniowane w JDBC API są następujące: klasa DriverManager, klasa Types, klasa Blob, klasa clob.
  3. Menedżer sterowników: Odgrywa ważną rolę w architekturze JDBC. Wykorzystuje niektóre sterowniki specyficzne dla bazy danych, aby skutecznie łączyć aplikacje korporacyjne z bazami danych.
  4. Sterowniki JDBC: Aby komunikować się ze źródłem danych za pośrednictwem JDBC, potrzebny jest sterownik JDBC, który inteligentnie komunikuje się z odpowiednim źródłem danych.

Rodzaje architektury JDBC (2-warstwowa i 3-warstwowa)

Architektura JDBC składa się z dwupoziomowe i trójwarstwowe modele przetwarzania aby uzyskać dostęp do bazy danych. Są one opisane poniżej:

  1. Model dwupoziomowy: Aplikacja Java komunikuje się bezpośrednio ze źródłem danych. Sterownik JDBC umożliwia komunikację aplikacji ze źródłem danych. Gdy użytkownik wysyła zapytanie do źródła danych, odpowiedzi na te zapytania są odsyłane do użytkownika w postaci wyników.
    Źródło danych może znajdować się na innym komputerze w sieci, do której podłączony jest użytkownik. Jest to znane jako konfiguracja klient/serwer , gdzie komputer użytkownika pełni rolę klienta, a komputer, na którym działa źródło danych, pełni rolę serwera.
  2. Model trzypoziomowy: W tym przypadku zapytania użytkownika są wysyłane do usług średniego poziomu, z których polecenia są ponownie wysyłane do źródła danych. Wyniki są przesyłane z powrotem do środkowej warstwy, a stamtąd do użytkownika.
    Ten typ modelu jest uznawany za bardzo przydatny przez dyrektorów systemów informacji zarządczej.

Co to jest API?

Zanim przejdziesz do sterowników JDBC, daj nam znać więcej o API.

zalety i wady technologii

API oznacza Interfejs aplikacji do programowania . Zasadniczo jest to zestaw reguł i protokołów, które przesyłają dane między różnymi aplikacjami i umożliwiają różnym aplikacjom komunikację między sobą. Za pośrednictwem interfejsu API jedna aplikacja może żądać informacji lub wykonywać funkcje z innej aplikacji bez bezpośredniego dostępu do jej kodu źródłowego lub danych aplikacji.

JDBC API wykorzystuje sterowniki JDBC do łączenia się z bazą danych.

Sterowniki JDBC

Sterowniki JDBC to adaptery po stronie klienta (zainstalowane na komputerze klienckim, a nie na serwerze), które konwertują żądania z programów Java na protokół zrozumiały dla systemu DBMS. Istnieją 4 typy sterowników JDBC:

funkcja podciągu Java
  1. Sterownik typu 1 lub sterownik mostu JDBC-ODBC
  2. Sterownik typu 2 lub sterownik Native-API (częściowo sterownik Java)
  3. Sterownik typu 3 lub sterownik protokołu sieciowego (w pełni sterownik Java)
  4. Sterownik typu 4 lub cienki sterownik (w pełni sterownik Java)

Interfejsy API JDBC

Lista popularnych interfejsy API JDBC podano poniżej:

  • Interfejs sterownika
  • Interfejs połączenia
  • Interfejs instrukcji
  • Interfejs przygotowanej instrukcji
  • Interfejs CallableStatement
  • Interfejs zestawu wyników
  • Interfejs ResultSetMetaData
  • Interfejs DatabaseMetaData
  • Interfejs zestawu wierszy

Klasy API JDBC

Lista popularnych zajęcia API JDBC podano poniżej:

  • Klasa DriverManagera
  • Klasa Blobów
  • Klasa Cloba
  • Klasa typów

Działanie JDBC

Aplikacja Java, która ma komunikować się z bazą danych, musi zostać zaprogramowana przy użyciu API JDBC. Sterownik JDBC obsługujący źródła danych, takie jak serwer Oracle i SQL, musi zostać dodany do aplikacji Java, aby zapewnić obsługę JDBC, co można wykonać dynamicznie w czasie wykonywania. Ten sterownik JDBC inteligentnie komunikuje odpowiednie źródło danych.

Tworzenie prostej aplikacji JDBC:

Jawa
//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>

Powyższy przykład ilustruje podstawowe kroki uzyskiwania dostępu do bazy danych przy użyciu JDBC. Aplikacja do łączenia się z bazą danych wykorzystuje sterownik mostu JDBC-ODBC. Musisz zaimportować Java.sql pakiet, aby zapewnić podstawową funkcjonalność SQL i używać klas pakietu.

Jaka jest potrzeba JDBC?

JDBC to interfejs API bazy danych Java używany do nawiązywania połączeń między aplikacjami Java z różnymi bazami danych. Zasadniczo JDBC służy do nawiązywania stabilnego połączenia z bazą danych z interfejsem API aplikacji. Aby wykonywać i przetwarzać zapytania do relacyjnych baz danych (zapytania SQL lub Oracle), wiele aplikacji może łączyć się z różnymi typami baz danych, które obsługują zarówno standardową (SE), jak i korporacyjną (EE) wersję Java.