logo

Samouczek Java JDBC

JDBC oznacza łączność z bazą danych Java. JDBC to interfejs API języka Java służący do łączenia się i wykonywania zapytań z bazą danych. Jest częścią JavaSE (Java Standard Edition). JDBC API wykorzystuje sterowniki JDBC do łączenia się z bazą danych. Istnieją cztery typy sterowników JDBC:

  • Sterownik mostu JDBC-ODBC,
  • Natywny sterownik,
  • Sterownik protokołu sieciowego i
  • Cienki kierowca

Powyższe cztery sterowniki omówiliśmy w następnym rozdziale.

stos Javy

Za pomocą JDBC API możemy uzyskać dostęp do danych tabelarycznych przechowywanych w dowolnej relacyjnej bazie danych. Za pomocą JDBC API możemy zapisywać, aktualizować, usuwać i pobierać dane z bazy danych. To jest jak otwarta łączność z bazą danych (ODBC) dostarczana przez firmę Microsoft.

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

Obecna wersja JDBC to 4.3. Jest to wersja stabilna wydana 21 września 2017 r. Opiera się na interfejsie poziomu wywołania X/Open SQL. The java.sql pakiet zawiera klasy i interfejsy dla 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

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

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

Dlaczego powinniśmy używać JDBC

Przed JDBC interfejs API ODBC był interfejsem API bazy danych umożliwiającym łączenie się z bazą danych i wykonywanie zapytań. Jednak interfejs API ODBC wykorzystuje sterownik ODBC napisany w języku C (tj. zależny od platformy i niezabezpieczony). Dlatego Java zdefiniowała własne API (JDBC API), które wykorzystuje sterowniki JDBC (napisane w języku Java).

Możemy wykorzystać JDBC API do obsługi bazy danych za pomocą programu Java i wykonać następujące czynności:

  1. Połącz się z bazą danych
  2. Wykonuj zapytania i aktualizuj instrukcje do bazy danych
  3. Pobierz otrzymany wynik z bazy danych.
Czy wiesz
  • Jak połączyć aplikację Java z bazą danych Oracle i Mysql za pomocą JDBC?
  • Jaka jest różnica między interfejsem Statement a interfejsem BasedStatement?
  • Jak wydrukować całkowitą liczbę tabel i widoków bazy danych za pomocą JDBC?
  • Jak przechowywać i pobierać obrazy z bazy danych Oracle za pomocą JDBC?
  • Jak przechowywać i pobierać pliki z bazy danych Oracle za pomocą JDBC?

Co to jest API

API (interfejs programowania aplikacji) to dokument zawierający opis wszystkich funkcji produktu lub oprogramowania. Reprezentuje klasy i interfejsy, za pomocą których programy mogą się ze sobą komunikować. Można utworzyć interfejs API dla aplikacji, bibliotek, systemów operacyjnych itp.


Tematy w samouczku Java JDBC

2) Sterowniki JDBC

W tym samouczku JDBC poznamy cztery typy sterowników JDBC, ich zalety i wady.


3) 5 kroków, aby połączyć się z bazą danych

W tym samouczku JDBC zobaczymy pięć kroków, aby połączyć się z bazą danych w Javie za pomocą JDBC.


4) Łączność z Oracle za pomocą JDBC

W tym samouczku dotyczącym JDBC połączymy prosty program Java z bazą danych Oracle.


5) Łączność z MySQL za pomocą JDBC

W tym samouczku dotyczącym JDBC połączymy prosty program Java z bazą danych MySQL.

Java na przerwę

6) Łączność z dostępem bez DSN

Połączmy aplikację Java z bazą danych dostępowych z DSN i bez.


7) Klasa DriverManager

W tym samouczku JDBC dowiemy się, do czego służy klasa DriverManager i jakie są jej metody.


8) Interfejs połączenia

W tym samouczku JDBC dowiemy się, czym jest interfejs połączenia i jakie są jego metody.


9) Interfejs instrukcji

W tym samouczku JDBC dowiemy się, czym jest interfejs instrukcji i jakie są jego metody.


10) Interfejs zestawu wyników

W tym samouczku JDBC dowiemy się, czym jest interfejs ResultSet i jakie są jego metody. Co więcej, dowiemy się, jak sprawić, by ResultSet był przewijany.


11) Interfejs przygotowanej instrukcji

W tym samouczku dotyczącym JDBC dowiemy się, jaka jest korzyść z interfejsu BasedStatement w porównaniu z interfejsem Statement. Zobaczymy przykłady wstawiania, aktualizowania lub usuwania rekordów za pomocą interfejsu PrzygotowaniedStatement.


13) Interfejs DatabaseMetaData

W tym samouczku dotyczącym JDBC dowiemy się, jak uzyskać metadane z bazy danych.

zmienna basha

14) Przechowywanie obrazu w Oracle

Nauczmy się jak przechowywać obraz w bazie danych Oracle za pomocą JDBC.


15) Pobieranie obrazu z Oracle

Zobaczmy prosty przykład pobrania obrazu z bazy danych Oracle przy użyciu JDBC.


16) Przechowywanie pliku w Oracle

Zobaczmy prosty przykład przechowywania pliku w bazie danych Oracle przy użyciu JDBC.


17) Pobieranie pliku z Oracle

Zobaczmy prosty przykład pobrania pliku z bazy danych Oracle przy użyciu JDBC.


18) Instrukcja Callable

Zobaczmy kod umożliwiający wywoływanie procedur składowanych i funkcji przy użyciu CallableStatement.


19) Zarządzanie transakcjami przy użyciu JDBC

Zobaczmy prosty przykład wykorzystania zarządzania transakcjami przy użyciu JDBC.


20) Instrukcja wsadowa przy użyciu JDBC

Zobaczmy kod do wykonania partii zapytań.


21) Zestaw wierszy JDBC

Zobaczmy jak działa nowy interfejs JDBC RowSet.