Als databank gebruik ik MySQL. MySQL kende ik al van vroeger bij mijn eerste Java webapplicatie, en sinds 2008 is MySQL opgekocht door Sun, de uitvinder van Java. De band tussen Java en MySQL is er dus alleen maar sterker op geworden.
Naast MySQL gebruik ik ook Navicat om de databank en bijbehorende tabellen te beheren. Navicat heb ik destijds aangekocht voor mijn webapplicatie die ik gebouwd heb voor de thesis van de avondschool, gevolgd aan de Karel-de-Grote-hogeschool. Het grote voordeel van Navicat was dat je snel Excelbestanden kon inlezen en ook dat je JPG-bestanden in een veld kon plaatsen. Heel leuk om filmposters toe te voegen aan een record met filminformatie.
Hieronder beschrijf ik hoe ik Excelgegevens oplaad in de lokale MySQL databank.
Afladen in Rallydev
Rallydev wordt gebruikt voor het beheren van user stories en de bijbehorende taken. Hieronder zie je het overzicht van alle taken ingepland tijdens een bepaalde iteratie. Let erop dat je als view “all tasks” neemt. Dit is de standaard view in Rallydev. Filter ook altijd op de huidige iteratie.

Aan de rechterkant van het scherm zie je een neerklaplijst met als titel “Actions”. Als je hierop klikt, zie je de neerklaplijst en hier kan je ervoor kiezen om de gefilterde taken als een csv-bestand te bewaren.

Hieronder zie je een voorbeeld van zo’n CSV of comma-separated-value bestand.

Navicat als beheerder van de databank
Via de startknop roep ik Navicat op. Navicat is de beheerstool die ik gebruik voor mijn MySQL databanken. MySQL heeft daar zelf ook GUI’s voor, maar navicat vind ik toch net iets handiger. Meer informatie over navicat is te lezen op http://www.navicat.com/. En daar vind je ook versies voor MySQL, PostgreSQL en Oracle. Sinds de laatste keer dat ik navicat heb geïnstalleerd, hebben ze er dus twee versies bij gemaakt.

Aan de rechterkant van het scherm zie je een boomstructuur waarmee je door de verschillende servers, databanken en tabellen kan bladeren.

Dubbelklikken op “taakhistoriek” opent de tabel en laat alle records in deze tabel zien. Als we de exportdatum als veld selecteren en kiezen voor “sort descending”, zien we welke de laatste datum was waarop we gegevens hebben bijgewerkt.

Klaarmaken in Excel
Vooraleer we de gegevens kunnen opladen in navicat, moeten we eerst de csv bestanden nog omvormen tot het juiste formaat. We starten Excel op en maken een nieuw werkboek aan. Klik op het tabblad “gegevens” en kies vervolgens “van tekst”.

Vervolgens selecteren we één van de CSV bestanden die klaarstaan voor import.

We kiezen voor “gescheiden” gegevens in plaats van vaste breedte : de verschillende velden zijn immers gescheiden door een komma.

In het volgende scherm geven we aan dat de scheiding tussen velden via een komma wordt aangegeven.

De gegevens zijn nu klaar voor verdere verwerking. In het onderstaande werkblad kunnen we best de namen van de kolommen aanpassen zodat ze overeenkomen met de veldnamen in MySQL.

Hieronder zie je dat de titels van de velden zijn aangepast. En verder is de exportdatum toegevoegd.

Nu moeten we dit bestand in CSV-formaat bewaren.

Inlezen in navicat
Nu het CSV bestand klaar is, gaan we terug naar navicat. We selecteren de tabel taakhistoriek en klikken op import wizard.

We kiezen voor tekstformaat.

En daarna selecteren we het zonet aangemaakte CVS-bestand.

De komma doet dienst als scheidingsveld.

De eerste rij moet beginnen bij 2 : we hebben immers een eerste lijn die dienst doet als hoofding en die dus niet moet ingelezen worden.

In het volgende scherm volstaat het om de gegevens te bevestigen.

Omdat we een hoofdingslijn voorzien hebben met dezelfde titels als de veldnamen, kan je op het onderstaande scherm de zaken zonder meer bevestigen. Hadden we die hoofdingslijn niet gehad, dan hadden we hier een koppelvlak moeten definiëren waarmee we de velden van de tabel aan de kolommen in het CSV-bestand hadden gekoppeld. Volgnummer is een veld van de databank dat bij ieder nieuw record automatisch door MySQL wordt opgehoogd.

Voorlaatste scherm : hier bevestigen we dat we de records willen toevoegen.

En starten maar !

Je krijgt altijd terugkoppeling van het resultaat van de import te zien.






