logo

Java JDBC opetusohjelma

JDBC tulee sanoista Java Database Connectivity. JDBC on Java API yhteyden muodostamiseen ja kyselyn suorittamiseen tietokantaan. Se on osa JavaSE:tä (Java Standard Edition). JDBC API käyttää JDBC-ajureita yhteyden muodostamiseen tietokantaan. JDBC-ajureita on neljää tyyppiä:

  • JDBC-ODBC-siltaohjain,
  • Alkuperäinen kuljettaja,
  • Verkkoprotokollaohjain ja
  • Ohut ohjain

Olemme keskustelleet edellä mainituista neljästä kuljettajasta seuraavassa luvussa.

Voimme käyttää JDBC API:ta päästäksemme mihin tahansa relaatiotietokantaan tallennettuihin taulukkotietoihin. JDBC API:n avulla voimme tallentaa, päivittää, poistaa ja hakea tietoja tietokannasta. Se on kuin Microsoftin tarjoama Open Database Connectivity (ODBC).

merkkijono sisältää javan
JDBC (Java-tietokantayhteys)

JDBC:n nykyinen versio on 4.3. Se on vakaa julkaisu 21. syyskuuta 2017 lähtien. Se perustuu X/Open SQL Call Level Interface -liittymään. The java.sql paketti sisältää luokat ja rajapinnat JDBC API:lle. Luettelo suosituista käyttöliittymät JDBC API on alla:

  • Kuljettajan käyttöliittymä
  • Liitäntäliittymä
  • Lausunnon käyttöliittymä
  • PreparedStatement-käyttöliittymä
  • CallableStatement-käyttöliittymä
  • ResultSet-käyttöliittymä
  • ResultSetMetaData käyttöliittymä
  • DatabaseMetaData-liitäntä
  • RowSet käyttöliittymä

Luettelo suosituista luokat JDBC API on alla:

  • DriverManager-luokka
  • Blob-luokka
  • Clob-luokka
  • Tyypit luokka

Miksi meidän pitäisi käyttää JDBC:tä?

Ennen JDBC:tä ODBC API oli tietokannan sovellusliittymä, joka muodosti yhteyden tietokantaan ja suoritti kyselyn. Mutta ODBC API käyttää ODBC-ohjainta, joka on kirjoitettu C-kielellä (eli alustariippuvainen ja suojaamaton). Siksi Java on määritellyt oman API:n (JDBC API), joka käyttää JDBC-ajureita (kirjoitettu Java-kielellä).

Voimme käyttää JDBC APIa tietokannan käsittelyyn Java-ohjelman avulla ja voimme suorittaa seuraavat toiminnot:

  1. Yhdistä tietokantaan
  2. Suorita kyselyitä ja päivitä käskyjä tietokantaan
  3. Hae saatu tulos tietokannasta.
Tiedätkö
  • Kuinka yhdistää Java-sovellus Oracle- ja Mysql-tietokantaan JDBC:n avulla?
  • Mitä eroa on Statement- ja PreparedStatement-liittymän välillä?
  • Kuinka tulostaa tietokannan taulukoiden ja näkymien kokonaismäärä JDBC:tä käyttämällä?
  • Kuinka tallentaa ja noutaa kuvia Oraclen tietokannasta JDBC:n avulla?
  • Kuinka tallentaa ja noutaa tiedostoja Oraclen tietokannasta JDBC:n avulla?

Mikä on API

API (Application programming interface) on asiakirja, joka sisältää kuvauksen tuotteen tai ohjelmiston kaikista ominaisuuksista. Se edustaa luokkia ja rajapintoja, joita ohjelmistot voivat seurata kommunikoidakseen keskenään. API voidaan luoda sovelluksille, kirjastoille, käyttöjärjestelmille jne.


Java JDBC -opetusohjelman aiheet

2) JDBC-ajurit

Tässä JDBC-opetusohjelmassa opimme neljää JDBC-ohjaintyyppiä, niiden edut ja haitat.


3) 5 vaihetta yhteyden muodostamiseksi tietokantaan

Tässä JDBC-opetusohjelmassa näemme viisi vaihetta yhteyden muodostamiseksi Java-tietokantaan JDBC:n avulla.


4) Yhteys Oraclen kanssa JDBC:n avulla

Tässä JDBC-opetusohjelmassa yhdistämme yksinkertaisen Java-ohjelman Oraclen tietokantaan.


5) Yhteys MySQL:n kanssa JDBC:n avulla

Tässä JDBC-opetusohjelmassa yhdistämme yksinkertaisen Java-ohjelman MySQL-tietokantaan.


6) Liitettävyys Accessilla ilman DSN:ää

Yhdistetään Java-sovellus pääsytietokantaan DSN:n kanssa ja ilman.


7) DriverManager-luokka

Tässä JDBC-opetusohjelmassa opimme, mitä DriverManager-luokka tekee ja mitkä ovat sen menetelmät.


8) Liitäntäliitäntä

Tässä JDBC-opetusohjelmassa opimme, mikä on Connection interface ja mitkä ovat sen menetelmät.


9) Lausuntoliittymä

Tässä JDBC-opetusohjelmassa opimme, mikä on Statement-käyttöliittymä ja mitkä ovat sen menetelmät.


10) ResultSet-käyttöliittymä

Tässä JDBC-opetusohjelmassa opimme, mikä on ResultSet-käyttöliittymä ja mitkä ovat sen menetelmät. Lisäksi opimme, kuinka voimme tehdä ResultSetistä vieritettävän.


11) PreparedStatement Interface

Tässä JDBC-opetusohjelmassa opimme, mitä hyötyä PreparedStatementista on Statement-käyttöliittymään verrattuna. Näemme esimerkkejä tietueiden lisäämisestä, päivittämisestä tai poistamisesta PreparedStatement-käyttöliittymän avulla.


13) DatabaseMetaData-liitäntä

Tässä JDBC-opetusohjelmassa opimme, kuinka saamme tietokannan metatiedot.


14) Kuvan tallentaminen Oracleen

Opitaan tallentamaan kuvia Oraclen tietokantaan JDBC:n avulla.


15) Haetaan kuvaa Oraclesta

Katsotaanpa yksinkertaista esimerkkiä kuvan hakemisesta Oraclen tietokannasta JDBC:n avulla.


16) Tiedoston tallentaminen Oracleen

Katsotaanpa yksinkertainen esimerkki tiedoston tallentamisesta Oraclen tietokantaan JDBC:n avulla.


17) Haetaan tiedostoa Oraclesta

Katsotaanpa yksinkertaista esimerkkiä tiedoston hakemisesta Oraclen tietokannasta JDBC:n avulla.


18) CallableStatement

Katsotaanpa koodi, jolla voidaan kutsua tallennettuja proseduureja ja funktioita CallableStatementin avulla.


19) Tapahtumanhallinta JDBC:n avulla

Katsotaanpa yksinkertainen esimerkki tapahtumien hallinnan käyttämisestä JDBC:n avulla.

string.valueof java

20) Eräselvitys JDBC:tä käyttäen

Katsotaanpa koodi kyselyjoukon suorittamiseksi.


21) JDBC RowSet

Katsotaanpa uuden JDBC RowSet -liittymän toimintaa.