Databanken programmatorisch benaderen

Vergelijkbare documenten
Programmeren met databanken volgens het lagenmodel in C#

Programmeren met databanken volgens het lagenmodel in C#

Programmeren volgens het lagenmodel in C# met Visual Studio 2013 HA Informaticabeheer Bert Cauwenberg en Lieven Pauwels Werkgroep Handel 2015

Programmeren volgens het lagenmodel in C# met Visual Studio

Programmeren volgens het lagenmodel in C# met Visual Studio

Object-oriented programmeren met BlueJ en Visual Studio

Hardware en beheer van computersystemen Windows 8.1 HANDLEIDING

Algoritmisch denken: analyseren, ontwerpen, beschrijven van oplossingen en implementeren met Alice

Hardware en beheer van computersystemen Windows 10

FVISEMIntro kantoorsimulatie

Hardware, besturingssystemen, netwerken en internet

Hardware, besturingssystemen, netwerken en internet

Databases - Inleiding

Hardware, besturingssystemen, netwerken en internet

Algemene begrippen i.v.m. netwerkbeheer

Windows applicaties met VB.NET VB Express 2010

Google Applicaties Online samenwerken. Paul Diliën ICT integratie Vlaams Verbond van het Katholiek Secundair Onderwijs

Powerpoint presentatie College 5 Gilbert van Lierop & Farshad Salamat

Leerjaar 1/2 ICT-Academie. Niveau 4. Applicatie ontwikkeling

Pinakes Integrator Client

Het installeren en uitvoeren van Centix 3 serie op Windows Vista. Installatie Uitvoeren (gebruiken) Belangrijk:

Sparse columns in SQL server 2008

Windows applicaties met Visual Basic.NET. VB Express 2010 HA Werkgroep Handel Vlaams Verbond van het Katholiek Secundair Onderwijs

Gimme Five! Op weg naar TYPO3 5.0 'Phoenix'

Hardware en beheer van computersystemen Windows 8.1

Technische nota AbiFire5 Rapporten maken via ODBC

Een product van Visma Software BV

Computerconfiguratie en netwerken. Windows 7 HA Vlaams Verbond van het Katholiek Secundair Onderwijs. Alle studierichtingen

INLEIDING... 1 AFSPRAKEN... 2 INHOUDSOPGAVE...

Dagelijkse verrichtingen Eenvoudige boekingen. BOB versie 3.3 HA Alle handelsafdelingen Annie Vanroose Thom Van Sas Werkgroep Handel 2008

Netwerken en communicatie binnen en buiten het bedrijf

INLEIDING... 1 AFSPRAKEN... 2 INHOUDSOPGAVE...

Kennis na het volgen van de training. Na het volgen van deze training bent u in staat:

Tools voor canonieke datamodellering Bert Dingemans

Informatie & Databases

Installatie Handleiding voor: TiC Narrow Casting Certified. System Integrators

Thinking of development

Technische nota AbiFire Rapporten maken via ODBC

Systeemontwikkeling, Hoofdstuk 4, Tabellen maken in MS Access 2010

Databases en SQL Foundation (DBSQLF.NL)

Technieken en nieuwe trends in presenteren

9. MYSQL. Daarin zien we het administratie paneel van mysql.

Technisch Ontwerp W e b s i t e W O S I

Access Basis. 699,- excl. BTW per deelnemer Duur: Kosten: 2 dagen Max Deelnemers: 10

Na bestudering van dit hoofdstuk, moet je tot het volgende in staat zijn:

module Instruct, Postbus 38, 2410 AA Bodegraven - 1 e druk: november 2008

Oracle-database creëren

Naam project Lost And Found Animals Lokaal gehost Percentage van het totaal geleverde werk 1 Cindy Jansen 50% 2 Eline Steyvers 50%

Installatiehandleiding TiC Narrow Casting Manager

Invantive Producer. Als integriteit en compliance noodzakelijk is. Maar niks extra mag kosten.

Correspondentie inzake overnemen of reproductie kunt u richten aan:

Afspraken vet voorbeeldenmap oefeningenmap

Behaal je diploma secundair onderwijs

PROGRAMMA Vak: Informatica..

NHibernate als ORM oplossing

LESVOORBEREIDINGSFORMULIER: Oefenles 2

OFFICE 2007 ACCESS. Roger Frans. campinia media vzw

Query SQL Boekje. Fredrik Hamer

Nummer: 011 ( ) The Courseware Company

Les 2 Eenvoudige queries

Afspraken. Typ Dit moet je letterlijk intypen.

4 Tabellen maken in MS Access In dit hoofdstuk starten we met de bouw van ons informatiesysteem met de belangrijkste bouwstenen: de tabellen.

icafe Project Joeri Verdeyen Stefaan De Spiegeleer Ben Naim Tanfous

Inhoudsopgave Inleiding 7 Hoofdstuk 1 Introductie databases 9 Hoofdstuk 2 Hoe werkt het? 13 Hoofdstuk 3 Database versus Dataset 61

EXCEL VOOR FINANCIËLE PROFESSIONALS

PROGRAMMA Vak: informatica..

DB architectuur.

Visual Basic.NET. Visual Basic.NET. M. den Besten 0.3 VB. NET

Installatie shortform Rodin.NET

OFFICE A LA CARTE - ACCESS 2013

Handleiding voor het installeren van VBA scripts in Outlook

output management

Installatiehandleiding. Facto minifmis

Inhoudsopgave. Deel 1: Introductie

WoordenSTART in een netwerk installeren

Correspondentie inzake overnemen of reproductie kunt u richten aan:

1 Download de database 'bieren.mdb' en bewaar het bestand in c:\werkmap van je computer.

Producten en prijzen 2012

Module I - Informatica

Zelftest Informatica-terminologie

InterSmart: A Twitter based quiz application for PowerPoint audiences

Frans Ontwerp & Ontwikkeling E.F. van Bentum Mathenesserlaan 430a 3023 HG Rotterdam T E fvbentum@xs4all.nl. Mijn cv

Handleiding installatie Visual Rental Dynamics

MS Excel. Module 0. MS Excel, versie 2000 (UK) Nummer: 187 ( ) The Courseware Company

Taxis Pitane SQL beheerder. Censys BV - Eindhoven

Installatie Handleiding voor: TiC Narrow Casting Certified. System Integrators

Portability, Interoperability of toch maar Connectivity Portability, Interoperability of toch maar Connectivity.

Een database gebruiken

Ondersteunde platformen voor Crystal Reports XI ====================================== (c) 2004 Business Objects

Auteur Arjaan den Ouden Datum 4 december 2013 Status Definitief Versie 1.0

DataFlex 19.0 SQL Server

MS Access. Module 0. MS Access, versie 2000 (NL) Nummer: 256 ( ) The Courseware Company

Tinus Plotseling MySQL

C O N F I G U R A T I E H A N D L E I D I N G G I S I B C A D

SQL / Systeemanalyse

Open SQL Server Management Studio en log in als Administator. Je ziet dan wat je in figuur 2.1 ziet.

Programmering SWIOM2a,

Transcriptie:

Databanken programmatorisch benaderen met Visual Studio 2013 HA-2267-01 Informaticabeheer Bert Cauwenberg en Lieven Pauwels Werkgroep Handel 2015 Vlaams Verbond van het Katholiek Secundair Onderwijs Guimardstraat 1, 1040 Brussel

Vlaams Verbond van het Katholiek Secundair Onderwijs Guimardstraat 1, 1040 Brussel Databanken programmatorisch benaderen met Visual Studio 2013 HA-2267-01 Informaticabeheer Bert Cauwenberg en Lieven Pauwels Werkgroep Handel 2015 http://handel.vvkso.net D/2010/7841/056 Alle rechten voorbehouden. Behoudens de uitdrukkelijk bij wet bepaalde uitzonderingen mag niets uit deze uitgave worden verveelvoudigd, opgeslagen in een geautomatiseerd gegevensbestand of openbaar gemaakt, op welke wijze ook, zonder de uitdrukkelijke voorafgaande en schriftelijke toestemming van het VVKSO.

Inhoud 1 Inleiding... 5 1.1 Data(banken) in het lagenmodel... 5 1.2 Terminologie en afkortingen... 6 1.2.1 Databanken... 6 1.2.2 Enkele afkortingen... 6 1.3 Situering in de leerstof programmeren... 7 2 Gegevens opslaan vanuit een toepassing: scoresysteem voor DiceGame... 8 2.1 Probleemstelling... 8 2.1.1 Probleemomschrijving... 8 2.1.2 Beginsituatie DiceGame -toepassing... 9 2.1.3 Aanpassen van de interface aan speler-functionaliteit... 11 2.2 Probleemanalyse: score-functionaliteit voorzien... 13 2.2.1 Bijhouden en tellen van de score... 13 2.2.2 Aanpassing interface... 13 2.2.3 Opslaan in een globale variabele... 14 2.2.4 Opslaan in een bestand... 14 2.2.5 Opslaan in een databank... 15 2.2.6 Overzicht van de cursusopbouw... 16 2.3 Implementatie score-telling (herhaling uit HA-2266-01)... 17 2.3.1 Klassendiagram... 17 2.3.2 Voorbeeldcode: de klasse Speler... 18 2.3.3 Voorbeeldcode: score-telling DiceGame... 19 2.3.4 Noot... 20 2.4 Score opslaan in een bestand... 21 2.4.1 Structuur voor persistence code in de solution... 21 2.4.2 Klassendiagram... 23 2.4.3 Manier om gegevens op te slaan (TXT)... 24 2.4.4 Voorbeeldcode: persistence voor DiceGame (opslag in bestand)... 24 2.4.5 StreamWriter... 25 2.4.6 Samenvatting en aandachtspunten... 26 2.4.7 Oefeningen... 28 2.4.8 Uitbreiding: andere manier om gegevens op te slaan (CSV)... 31 2.4.9 Besluit... 33 3 Terminologie i.v.m. databanken... 34 3.1 Enkele datamodellen... 35 3.1.1 Plat datamodel... 35 3.1.2 Hiërarchisch datamodel... 35 3.1.3 Netwerk-datamodel... 36 3.1.4 Relationeel datamodel... 36 3.1.5 Objectgeoriënteerd datamodel... 37

3.2 Enkele DBMS en... 38 3.2.1 MS Access... 38 3.2.2 MS Access SQL... 38 3.2.3 MS SQL Server... 39 3.2.4 MySQL... 39 3.2.5 FireBird en JayBird... 39 3.2.6 Oracle Database... 40 3.3 Databanken en programmeren... 41 3.3.0 ODBC en Microsoft-API s... 41 3.3.1 Repositories... 44 3.3.2 Mappers... 44 3.3.3 Samenvatting... 45 4 Gebruik van MySQL en ADO.NET met C#...46 4.1 Basisbegrippen i.v.m. ADO.NET... 46 4.1.1 ADO.NET... 46 4.1.2 Connected en disconnected... 46 4.1.3 MySQL en.net... 47 4.2 Lokale installatie van MySQL... 48 4.2.1 Vereiste producten en features... 48 4.2.2 Installatie voor Windows 8.1 en Visual Studio 2013... 48 4.2.3 Een MySQL Server herconfigureren... 57 4.2.4 MySQL-producten en -features troubleshooten, updaten of verwijderen... 59 4.2.5 Opstarten van een lokale MySQL-server... 61 4.2.6 Een reference toevoegen aan de MySql.Data-library... 63 4.3 MySQL-databanken gebruiken in Visual Studio... 64 4.3.1 Verbinden met een MySQL-databank... 64 4.3.2 Een MySQL-databank aanmaken... 67 4.3.3 Toevoegen van tabellen... 69 4.3.4 Een tabel voorzien van een primaire sleutel... 70 4.3.5 Gegevens opvragen en toevoegen in de GUI van Visual Studio... 72 4.3.6 Relaties definiëren tussen tabellen... 73 4.3.7 Een bestaand MySQL-databank-bestand toevoegen... 74 4.3.8 Connection strings... 75 4.4 MySQL-statements... 76 4.4.1 Algemene syntax... 76 4.4.2 Soorten queries... 76 4.4.3 LINQPad... 77

5 Voorbeelden en oefeningen... 78 5.0 Stappenplan en aandachtspunten... 78 5.0.1 Stappenplan... 78 5.0.2 Aandachtspunten i.v.m. de werkwijze... 79 5.0.3 Schematische weergaven... 82 5.0.4 Tips aangaande de Visual Studio-solutions... 84 5.1 Voorbeeld: Namen van leerlingen opslaan... 86 5.1.1 Probleemstelling... 86 5.1.2 Ontwerp UI en user interaction... 86 5.1.3 Klassendiagram... 87 5.1.4 Structuur van de databank... 89 5.1.5 Structuur van de solution... 89 5.1.6 Voorbeeldcode: Namen... 90 5.1.7 Uitbreiding: de DataSource-eigenschap van een ListBox... 92 5.1.8 Uitbreiding: de gegevens gesorteerd weergeven... 93 5.1.9 Oefeningen... 95 5.2 Voorbeeld: DiceGame met een score-databank... 96 5.2.1 Uitgangspunten... 96 5.2.2 Klassendiagram... 97 5.2.3 Samenwerking tussen business controller, repository en persistence controller... 98 5.2.4 Structuur van de databank... 98 5.2.5 Structuur van de solution... 98 5.2.6 Voorbeeldcode: score-databank gebruiken voor DiceGame... 99 5.2.7 Oefeningen... 101 5.3 Oefening... 103