JDBC og Test for bibliotek DB
Denne torsdag er sat af til følgende:
- Færdiggørelse af ugens opgaver du ikke har nået endnu
- Lav den nedenstående opgave, hvor du skal implementere et bibliotekssystem i Java inspireret af datamodellen fra normaliseringsartiklen fra sidste uge
Bibliotekssystem i Java og Postgres
Her er et ER-diagram, som cirka repræsenterer tabellerne på 3NF fra artiklen:
I sidste uge, oprettede vi en database for biblioteket i Postgres via pgAdmin. Hvis du ikke har fået det til at virke, så kan du skyde genvej ved at:
-
Opret en database i Postgres ved navn “bibliotek”
-
Kør dette SQL-script i pgAdmin.
- I sidste uge lavede vi følgende SQL-forespørgsler:
- Find en låner ud fra et specifikt laaner_id.
- Find alle lånere, og vis deres data inklusive postnummer og by.
- Find alle bøger, og deres forfattere
- Find alle lånere og de bøger de har lånt. Medtag også bogtitler og evt. forfatter
- Vi lavede også følgende DML sætninger:
- Indsæt en ny låner (insert)
- Opret et nyt udlån af en bog (insert)
- Fjern et udlån (delete)
- Rediger en bogtitel (update)
Her kan du finde forslag til løsninger.
Ugens opgave
Lav et nyt Maven Javaprojekt i IntelliJ
- Lav en Connectionklasse, hvor du kan lave en DB connection til biblioteksdatabasen
- Lav en DataMapper (“BibliotekMapper”) og en række metoder, som svarer til 3.1, 3.2, 3.3, 3.4, 4.1, 4.2, 4.3 og 4.4.
- Lav en klasse (“DBtester”), hvor I kalder metoderne i DataMapper’en og viser data. Brug bare “System.out.println()” osv og kald metoderne fra “Main()”.