Triple Eye Industrieel Ingenieur Informatica Algemeen Intranet Derde jaar Netwerken II Labo's JDBC

JDBC

Tijdens dit labo ontwikkelen we een applicatie die het mogelijk maakt om alle gegevens van de voetbalcompetitie uit een MySQL-databank te halen. De applicatie wordt ontwikkeld m.b.v. JDBC.

Opzetten gegevensbank

  1. Start als root de MySQL-deamon in een terminal-venster op via volgend commando:
    	service mysqld start
    
  2. Maak een gegevensbank aan:
    • Start de mysql-client via het commando
      mysql
      .
    • Voer in de mysql-client volgend commando uit:
      mysql> create database competitie
  3. Maak de tabellen aan:
    • Download het bestand databank.sql. Dit bestand bevat de SQL-opdrachten om de tabellen aan te maken. Voer dit bestand uit in de mysql-client via volgend commando: \. /pad naar bestand/databank.sql
    • Vul de tabellen op door de SQL-bestanden club.sql, personen.sql en wedstrijden.sql uit te voeren.
  4. Normaal is het gegevensbanksysteem nu opgestart en opgevuld met gegevens.

JDBC-Driver

Om de connectie met de databank te kunnen realiseren heb je een JDBC-driver nodig deze kan je hier vinden. Voeg deze jar toe aan de libraries van het project.

Opgave

  • Open het gegeven project JDBCVoetbalApplicatie.
  • Voeg de jdbc-driver toe.
  • Maak de klasse be.hogent.iii.voetbal.bo.JDBCDataStorage, deze klasse implementeert de interface be.hogent.iii.voetbal.interfaces.IDataStorage.
  • Alle string-constanten die met de databank te maken hebben (driver, SQL, ...) bevinden zich in databankconstanten.properties. Je klasse JDBCDataStorage maakt gebruik van deze properties-file.
  • Zorg uiteraard voor correcte foutafhandeling. Sluit de verbinding in geval van databankfout.
  • Zorg ervoor dat je klassen bestand zijn tegen SQL-injectie.
  • Beperk het aantal queries en connecties waar mogelijk.
  • Je mag hulpmethodes en hulpklassen schrijven.
Voor het uittesten van de applicatie werd een hoofdprogramma toegvoegd in het pakket be.hogent.iii.voetbal.consoleapplicatie.

Opgave deel 2

In dit deel van de opgave gaan we een match toevoegen aan de databank. Om dit te kunnen realiseren werden er drie klassen aangepast IDataStorage,databankconstanten en Testprogramma. Vervang deze drie bestanden in je project en pas de oplossing aan.

Het toevoegen van een match doe je in zes stappen:

  • De gegevens van een match toevoegen.
  • De nieuwe id van de match bepallen
  • Alle spelers toevoegen, zowel thuis- als uitspelers.
  • Alle kaarten toevoegen.
  • Alle doelpunten toevoegen.
  • Alle wissels toevoegen.
Zorg er voor dat wanneer één van de zes stappen een fout genereerd alle andere stappen terug ongedaan worden gemaakt.

Afgeven

Plaats deze opdracht op je U:-drive in de directory netwerken2/jcbc voor vrijdag 23/10/2009 18u. Nadien kan dan nog een oplossing online geplaatst worden voor de test.

Oplossing

Een mogelijke oplossing kan je hier vinden.

K. Van De Wiele 18/09/2008

Welkom | Hogeschool Gent | INWE | Studentenserver | Docentenserver | Intranet