JDBC-harjoitus

1. Tietokannan käynnistäminen

Käynnistä PostgreSQL avaamalla ensin cygwin-shellin ja kirjoittamalla siihen komennot:

ipc-daemon & postmaster -i -D /usr/share/postgresql/data &

2. Ylläpito-ohjelmisto käynnistäminen ja tietokannan luominen

Käynnistä pgAdmin ja ota yhteys tietokantaan (File-valikon Connect-komento).

Luo pgAdmin-ohjelmaa käyttäen uusi tietokanta, nimeltään esim. Autorekisteri.

3. Java-ohjelma: Luodaan tietokantataulut

Kirjoita Java-ohjelma, joka lataa tietokanta-ajurin, ottaa yhteyden Autorekisteri-tietokantaan, luo lauseen, ja suorittaa lauseen avulla kaksi päivitysoperaatiota sekä lopuksi sulkee tietokantayhteyden. Selvitä Java-tutoriaalista, kuinka nämä eri vaiheet tehdään.

Ensimmäisen päivitysoperaation tulisi luoda tietokantaan uusi taulu nimeltään Auto, jossa on sarakkeet rekisterinumero, runkonumero, omistajan_sotu, malli, valmistusvuosi, katsastusvuosi. Toisen päivitysoperaation tulisi luoda taulu nimeltään Omistaja, jossa on sarakkeet sotu, nimi, kunta, postiosoite, puhelinnumero.

Tarkista pgAdmin-ohjelmalla, että haluttu muutos on tapahtunut tietokantaan.

4. Java-ohjelma: Päivitetään tietokantaa

Kirjoita Java-ohjelma, joka luo kumpaankin tauluun muutamia rivejä. Ohjelman rakenne on pitkälle samanlainen kuin edellisessä kohdassa, mutta päivityskomentoina on vain SQL:n INSERT-komentoja taulujen luomisen ("CREATE TABLE") sijasta.

Voit halutessasi tehdä mekanismin, joka lukee syötettävät tiedot näppäimistöltä tai tekstitiedostosta. (Tämä tosin monimutkaistaa ohjelmaa melkoisesti.)

5. Java-ohjelma: Tehdään kyselyjä

Kirjoita ohjelma, joka kysyy tietokannasta rivejä ja tulostaa niitä ruudulle. Voit kokeilla erilaisia hakulausekkeita ja molemmissa tauluissa olevien tietojen yhdistämistä (join).

Kysely palauttaa tulosjoukon ResultSet. Tulosjoukon rivit tulee käydä läpi, hakea kunkin rivin jokaisen kentän sisältö ja tulostaa tämä sisältö ruudulle.

6. Java-ohjelma: Muutetaan rivien sisältöjä

Kirjoita ohjelma, joka SQL-lausekkeiden avulla muuttaa taulujen joidenkin rivien sisältöä. Suorita kysely, jonka avulla voit varmistaa päivitysten onnistumisen.

7. Java-ohjelma: Transaktiot

Kirjoita ohjelma, joka huolehtii kahden auton omistajuuden vaihtumisesta, eli auton 1 omistaja muuttuu auton 2 omistajaksi, ja auton 2 omistaja auton 1 omistajaksi. Näiden molempien toimepiteiden täytyy onnistua jotta niiden tulokset voidaa kommmittoida.


Last modified: Mon May 13 12:30:49 EEST 2002