logo

Vodič za Java JDBC

JDBC je kratica za Java Database Connectivity. JDBC je Java API za povezivanje i izvršavanje upita s bazom podataka. Dio je JavaSE (Java Standard Edition). JDBC API koristi JDBC upravljačke programe za povezivanje s bazom podataka. Postoje četiri vrste JDBC upravljačkih programa:

  • JDBC-ODBC upravljački program mosta,
  • Izvorni upravljački program,
  • Upravljački program mrežnog protokola i
  • Thin Driver

Raspravljali smo o gore navedena četiri pokretača u sljedećem poglavlju.

JDBC API možemo koristiti za pristup tabličnim podacima pohranjenim u bilo kojoj relacijskoj bazi podataka. Uz pomoć JDBC API-ja možemo spremati, ažurirati, brisati i dohvaćati podatke iz baze podataka. To je poput Open Database Connectivity (ODBC) koju pruža Microsoft.

JDBC (Java Database Connectivity)

Trenutna verzija JDBC-a je 4.3. To je stabilno izdanje od 21. rujna 2017. Temelji se na X/Open SQL sučelju razine poziva. The java.sql paket sadrži klase i sučelja za JDBC API. Popis popularnih sučelja JDBC API-ja dani su u nastavku:

  • Sučelje vozača
  • Sučelje za povezivanje
  • Sučelje izjave
  • PreparedStatement sučelje
  • CallableStatement sučelje
  • ResultSet sučelje
  • Sučelje ResultSetMetaData
  • DatabaseMetaData sučelje
  • RowSet sučelje

Popis popularnih klase JDBC API-ja dani su u nastavku:

  • klasa DriverManager
  • Blob klasa
  • Clob klasa
  • Klasa vrsta

Zašto bismo trebali koristiti JDBC

Prije JDBC-a, ODBC API bio je API baze podataka za povezivanje i izvršavanje upita s bazom podataka. No, ODBC API koristi ODBC upravljački program koji je napisan u jeziku C (tj. ovisan o platformi i nezaštićen). Zato je Java definirala vlastiti API (JDBC API) koji koristi JDBC drajvere (napisane u jeziku Java).

Možemo koristiti JDBC API za rukovanje bazom podataka pomoću Java programa i možemo obavljati sljedeće aktivnosti:

  1. Povežite se s bazom podataka
  2. Izvršite upite i ažurirajte izjave u bazi podataka
  3. Dohvatite primljeni rezultat iz baze podataka.
Znaš li
  • Kako povezati Java aplikaciju s Oracle i Mysql bazom podataka koristeći JDBC?
  • Koja je razlika između sučelja Statement i PreparedStatement?
  • Kako ispisati ukupne brojeve tablica i prikaza baze podataka koristeći JDBC?
  • Kako pohraniti i dohvatiti slike iz Oracle baze podataka koristeći JDBC?
  • Kako pohraniti i dohvatiti datoteke iz Oracle baze podataka koristeći JDBC?

Što je API

API (Application programming interface) je dokument koji sadrži opis svih značajki proizvoda ili softvera. Predstavlja klase i sučelja koja softverski programi mogu slijediti kako bi međusobno komunicirali. API se može izraditi za aplikacije, biblioteke, operativne sustave itd.

format string java

Teme u Javi JDBC Vodič

2) JDBC upravljački programi

U ovom JDBC vodiču naučit ćemo četiri vrste JDBC upravljačkih programa, njihove prednosti i nedostatke.


3) 5 koraka za povezivanje s bazom podataka

U ovom JDBC vodiču vidjet ćemo pet koraka za povezivanje s bazom podataka u Javi pomoću JDBC-a.


4) Povezivanje s Oracleom pomoću JDBC-a

U ovom JDBC vodiču, spojit ćemo jednostavan Java program s Oracle bazom podataka.


5) Povezivost s MySQL-om pomoću JDBC-a

U ovom JDBC vodiču, spojit ćemo jednostavan Java program s MySQL bazom podataka.


6) Povezivost s pristupom bez DSN-a

Povežimo java aplikaciju s pristupnom bazom podataka sa i bez DSN-a.


7) klasa DriverManager

U ovom JDBC vodiču naučit ćemo što radi klasa DriverManager i koje su njezine metode.


8) Sučelje za povezivanje

U ovom JDBC vodiču naučit ćemo što je sučelje veze i koje su njegove metode.


9) Sučelje iskaza

U ovom JDBC vodiču, naučit ćemo što je Statement sučelje i koje su njegove metode.


10) ResultSet sučelje

U ovom JDBC vodiču naučit ćemo što je ResultSet sučelje i koje su njegove metode. Štoviše, naučit ćemo kako možemo učiniti da se ResultSet može pomicati.


11) Sučelje PreparedStatement

U ovom JDBC vodiču naučit ćemo koje su prednosti sučelja PreparedStatement u odnosu na Statement. Vidjet ćemo primjere za umetanje, ažuriranje ili brisanje zapisa pomoću sučelja PreparedStatement.


13) DatabaseMetaData sučelje

U ovom JDBC vodiču naučit ćemo kako možemo dobiti metapodatke baze podataka.


14) Pohranjivanje slike u Oracle

Naučimo kako pohraniti sliku u Oracle bazu podataka koristeći JDBC.


15) Dohvaćanje slike iz Oraclea

Pogledajmo jednostavan primjer dohvaćanja slike iz Oracle baze podataka koristeći JDBC.


16) Pohranjivanje datoteke u Oracle

Pogledajmo jednostavan primjer pohranjivanja datoteke u Oracle bazu podataka koristeći JDBC.


17) Dohvaćanje datoteke iz Oraclea

Pogledajmo jednostavan primjer dohvaćanja datoteke iz Oracle baze podataka koristeći JDBC.


18) CallableStatement

Pogledajmo kod za pozivanje pohranjenih procedura i funkcija pomoću CallableStatementa.


19) Upravljanje transakcijama pomoću JDBC-a

Pogledajmo jednostavan primjer korištenja upravljanja transakcijama pomoću JDBC-a.

string.valueof java

20) Skupna izjava pomoću JDBC-a

Pogledajmo kod za izvršavanje serije upita.


21) JDBC skup redova

Pogledajmo kako radi novo sučelje JDBC RowSet.