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.
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:
- Povežite se s bazom podataka
- Izvršite upite i ažurirajte izjave u bazi podataka
- Dohvatite primljeni rezultat iz baze podataka.
- 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 programiU 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.