JDBC je zkratka pro Java Database Connectivity. JDBC je Java API pro připojení a spuštění dotazu s databází. Je součástí JavaSE (Java Standard Edition). JDBC API používá ovladače JDBC pro připojení k databázi. Existují čtyři typy ovladačů JDBC:
- Ovladač mostu JDBC-ODBC,
- Nativní řidič,
- Ovladač síťového protokolu a
- Tenký ovladač
Výše uvedené čtyři ovladače jsme probrali v další kapitole.
Pro přístup k tabulkovým datům uloženým v jakékoli relační databázi můžeme použít JDBC API. Pomocí JDBC API můžeme ukládat, aktualizovat, mazat a načítat data z databáze. Je to jako Open Database Connectivity (ODBC) poskytované společností Microsoft.
Aktuální verze JDBC je 4.3. Je to stabilní verze od 21. září 2017. Je založena na rozhraní X/Open SQL Call Level Interface. The java.sql balíček obsahuje třídy a rozhraní pro JDBC API. Seznam populárních rozhraní JDBC API jsou uvedeny níže:
- Rozhraní ovladače
- Rozhraní připojení
- Rozhraní příkazu
- Rozhraní PreparedStatement
- Rozhraní CallableStatement
- Rozhraní ResultSet
- Rozhraní ResultSetMetaData
- Rozhraní DatabaseMetaData
- Rozhraní RowSet
Seznam populárních třídy JDBC API jsou uvedeny níže:
- Třída DriverManager
- Třída blob
- Clob class
- Třída typů
Proč bychom měli používat JDBC
Před JDBC bylo ODBC API databázovým API pro připojení a provedení dotazu s databází. ODBC API však používá ovladač ODBC, který je napsán v jazyce C (tj. závislý na platformě a nezabezpečený). Proto Java definovala své vlastní API (JDBC API), které používá ovladače JDBC (napsané v jazyce Java).
Můžeme použít JDBC API ke zpracování databáze pomocí programu Java a můžeme provádět následující činnosti:
- Připojte se k databázi
- Provádět dotazy a aktualizovat příkazy do databáze
- Získat výsledek přijatý z databáze.
- Jak propojit Java aplikaci s databází Oracle a Mysql pomocí JDBC?
- Jaký je rozdíl mezi rozhraním Statement a PreparedStatement?
- Jak vytisknout celkový počet tabulek a pohledů databáze pomocí JDBC?
- Jak ukládat a načítat obrázky z databáze Oracle pomocí JDBC?
- Jak ukládat a načítat soubory z databáze Oracle pomocí JDBC?
Co je API
API (Application programming interface) je dokument, který obsahuje popis všech funkcí produktu nebo softwaru. Představuje třídy a rozhraní, které mohou softwarové programy sledovat, aby spolu komunikovaly. API lze vytvořit pro aplikace, knihovny, operační systémy atd.
Témata ve výuce Java JDBC
2) Ovladače JDBCV tomto tutoriálu JDBC se naučíme čtyři typy ovladačů JDBC, jejich výhody a nevýhody.
java xor
3) 5 kroků pro připojení k databázi
V tomto tutoriálu JDBC uvidíme pět kroků pro připojení k databázi v Javě pomocí JDBC.
4) Konektivita s Oracle pomocí JDBC
V tomto tutoriálu JDBC propojíme jednoduchý Java program s databází Oracle.
5) Konektivita s MySQL pomocí JDBC
V tomto tutoriálu JDBC propojíme jednoduchý Java program s databází MySQL.
6) Konektivita s Access bez DSN
Propojme java aplikaci s přístupovou databází s DSN a bez DSN.
7) Třída DriverManager
V tomto tutoriálu JDBC se naučíme, co dělá třída DriverManager a jaké jsou její metody.
8) Připojovací rozhraní
V tomto tutoriálu JDBC se naučíme, co je rozhraní Connection a jaké jsou jeho metody.
9) Rozhraní příkazů
V tomto tutoriálu JDBC se naučíme, co je rozhraní příkazů a jaké jsou jeho metody.
10) Rozhraní ResultSet
V tomto tutoriálu JDBC se naučíme, co je rozhraní ResultSet a jaké jsou jeho metody. Navíc se naučíme, jak můžeme ResultSet posouvat.
11) Rozhraní PreparedStatement
V tomto tutoriálu JDBC se naučíme, jaké jsou výhody rozhraní PreparedStatement oproti rozhraní Statement. Uvidíme příklady vkládání, aktualizace nebo mazání záznamů pomocí rozhraní PreparedStatement.
13) Rozhraní DatabaseMetaData
V tomto tutoriálu JDBC se naučíme, jak můžeme získat metadata databáze.
14) Ukládání obrazu v Oracle
Pojďme se naučit, jak ukládat image do databáze Oracle pomocí JDBC.
15) Načítání obrazu z Oracle
Podívejme se na jednoduchý příklad načtení obrazu z databáze Oracle pomocí JDBC.
16) Ukládání souboru v Oracle
Podívejme se na jednoduchý příklad uložení souboru do databáze Oracle pomocí JDBC.
17) Načítání souboru z Oracle
Podívejme se na jednoduchý příklad načtení souboru z databáze Oracle pomocí JDBC.
18) Callable Statement
Podívejme se na kód pro volání uložených procedur a funkcí pomocí CallableStatement.
19) Správa transakcí pomocí JDBC
Podívejme se na jednoduchý příklad použití správy transakcí pomocí JDBC.
20) Výpis šarže pomocí JDBC
Podívejme se na kód pro provedení dávky dotazů.
21) Sada řádků JDBC
Podívejme se na fungování nového rozhraní JDBC RowSet.