Wat is LessonUp
Zoeken
Kanalen
Inloggen
Registreren
‹
Terug naar zoeken
14A - Werken met een database - mg
Werken met een database - voorbereiding
Programming C# - II
Week 14A
1 / 17
volgende
Slide 1:
Tekstslide
Applicatie- en mediaontwikkelaar
MBO
Studiejaar 1
In deze les zitten
17 slides
, met
interactieve quizzen
en
tekstslides
.
Lesduur is:
90 min
Start les
Bewaar
Deel
Printen
Onderdelen in deze les
Werken met een database - voorbereiding
Programming C# - II
Week 14A
Slide 1 - Tekstslide
Wat gaan we doen
Thema: verbinden naar een database
Vereiste voorkennis doornemen
Introductie gebruik database in .Net (C#)
Visual Studio configuratie
Oefenen
Slide 2 - Tekstslide
Waarom een relationele database gebruiken vanuit .Net?
Slide 3 - Open vraag
Waarom
Grote hoeveelheden data beheren
ACID wordt afgedwongen door het DBMS
(Atomicity, Consistency, Isolation, Durability)
Makkelijk data gestructureerd opvragen
Andere systemen kunnen makkelijk gebruik van de data maken.
Slide 4 - Tekstslide
Hoe
Doornemen van de voorkennis (PRC-1)
Doornemen van de theorie
Demonstratie
Gezamenlijk stap-voor-stap VS / MariaDB configureren
Zelfstandig een VS project aanmaken en laten verbinden naar een database
Slide 5 - Tekstslide
Wat ken je al (voorkennis)
PRC-1!
Collections (Array / List / ...)
Iteraties (Loops: for / while / foreach)
Als dit niet helder is vraag om extra uitleg!
Slide 6 - Tekstslide
Een relationele database is ...
Slide 7 - Open vraag
Een relationele database is ...
verzameling van gegevens
opgeslagen in 1 of meerdere tabellen
tabel bevat gelijksoortige informatie, 1 of meerdere kolommen
tabel kan linken naar andere tabel dmv sleutel relaties
Slide 8 - Tekstslide
.Net <--> Database
Twee gedeeltes
Verbinding maken (koppelen, deze les)
Gebruiken van de data (volgende les)
Uitvragen (Querying -> DQL)
Wijzigen / toevoegen / verwijderen (Manipuleren -> DML)
Beide via Structured Query Language (SQL)
Gestandardiseerde taal (ISO) + DBMS specifieke extensies
Slide 9 - Tekstslide
Verbinding maken (alg.)
Verschillende DBMS's
Elk met eigenaardigheden / voorkeuren qua verbinding
netwerk socket / bestand / COM / ...
Leverancier (of community) ontwikkeld efficiënte connector
(Bij geen connector vaak wel ODBC (maar specifiek -> generiek dus waarschijnlijk trager))
Slide 10 - Tekstslide
Verbinding maken (MariaDB) - methode 1
Rechttoe-rechtaan voor gebruik in code, toekomst-bestendig!
NuGet package 'mysql.data'
import ns: using MySql.Data.MySqlClient;
Gebruik de MySQL types naar inzicht
MySqlConnection
MySqlCommand
MySqlDataAdapter
...
Slide 11 - Tekstslide
Verbinding maken (MariaDB) - methode 2
MySQL Connector/Net + MySQL for Visual Studio (zie doc op ItsLearning)
Installeer 'MySQL for Visual Studio' via installer
Installeer 'MySQL Connector/Net' via installer
Start Visual Studio, maak nieuw project en ...
(fingers crossed en hopen dat Oracle mee gegaan is met de releases van Visual Studio; Huidige VS 2019 preview == nogo )
Maak datasource aan via Data Source Wizard
Alles wordt onder water voor je geregeld
Slide 12 - Tekstslide
Vragen tot zover?
Slide 13 - Tekstslide
Gezamelijk aan de slag
Winforms solution met datasource / datagrid
Slide 14 - Tekstslide
Zelfstandig aan de slag (1)
Maak een nieuwe WinForms applicatie (.net framework)
Voeg in app.config een connectiestring toe (kies een bestaande db)
NuGet MySQL.Data
<configuration>
<connectionStrings>
<add name="test" connectionString="SERVER=127.0.0.1;DATABASE=eenDatabase;UID=root;PASSWORD=;"/>
</connectionStrings>
</configuration>
Slide 15 - Tekstslide
Zelfstandig aan de slag (2)
Voeg een multiline textbox en een button to aan het form
Haal de connectionstring op uit de App.config
ConfigurationManager.AppSettings["..."]
Voeg een instantie van MySqlConnection toe
Configureer zodat de connectionstring gebruikt wordt
Roep de 'Open()' methode aan
Slide 16 - Tekstslide
Vragen n.a.v. opdracht
Slide 17 - Tekstslide
Meer lessen zoals deze
14A - Werken met een database - cw66
Juni 2024
- Les met
14 slides
Applicatie- en mediaontwikkelaar
MBO
Studiejaar 1
14A - Werken met een database - cw66
Februari 2022
- Les met
14 slides
Applicatie- en mediaontwikkelaar
MBO
Studiejaar 1
Week 2: Database Architecturen en Data Typen
September 2023
- Les met
13 slides
DBO
MBO
Studiejaar 2
14B - Werken met een database - mg
Februari 2023
- Les met
18 slides
Applicatie- en mediaontwikkelaar
MBO
Studiejaar 1
Week 1: Hoe zat het ook alweer?
Augustus 2023
- Les met
33 slides
DBO
MBO
Studiejaar 2
Les 3 - Gestructureerde data (databases)
September 2021
- Les met
16 slides
Informatica
Middelbare school
havo, vwo
Leerjaar 4-6
Les 3 - Gestructureerde data (databases)
September 2021
- Les met
19 slides
Informatica
Middelbare school
havo, vwo
Leerjaar 4-6
Database les 4 MS SQL Server installeren en configureren
Augustus 2023
- Les met
16 slides
ICT
MBO
Studiejaar 2