What is LessonUp
Search
Channels
AI tools
Beta
Log in
Register
‹
Return to search
14A - Werken met een database - mg
Werken met een database - voorbereiding
Programming C# - II
Week 14A
1 / 17
next
Slide 1:
Slide
Applicatie- en mediaontwikkelaar
MBO
Studiejaar 1
This lesson contains
17 slides
, with
interactive quizzes
and
text slides
.
Lesson duration is:
90 min
Start lesson
Save
Share
Print lesson
Items in this lesson
Werken met een database - voorbereiding
Programming C# - II
Week 14A
Slide 1 - Slide
Wat gaan we doen
Thema: verbinden naar een database
Vereiste voorkennis doornemen
Introductie gebruik database in .Net (C#)
Visual Studio configuratie
Oefenen
Slide 2 - Slide
Waarom een relationele database gebruiken vanuit .Net?
Slide 3 - Open question
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 - Slide
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 - Slide
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 - Slide
Een relationele database is ...
Slide 7 - Open question
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 - Slide
.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 - Slide
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 - Slide
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 - Slide
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 - Slide
Vragen tot zover?
Slide 13 - Slide
Gezamelijk aan de slag
Winforms solution met datasource / datagrid
Slide 14 - Slide
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 - Slide
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 - Slide
Vragen n.a.v. opdracht
Slide 17 - Slide
More lessons like this
Ouderavond Parijs
January 2018
- Lesson with
22 slides
by
Dé Schoolreisgids
Aardrijkskunde
Middelbare school
vmbo t, mavo
Leerjaar 4
Dé Schoolreisgids
Uitleg: The Underground
November 2018
- Lesson with
3 slides
by
Dé Schoolreisgids
Middelbare school
vmbo, mavo, havo, vwo
Leerjaar 1-6
Dé Schoolreisgids
Digi-doener! | Pabo | Internet of Things
October 2021
- Lesson with
16 slides
by
Stichting FutureNL
Natuur en techniek
ICT-basisvaardigheden
+1
HBO
Studiejaar 1,2
Stichting FutureNL
Digi-doener! | Pabo | HackShield: Hacker Hoedjes
January 2021
- Lesson with
12 slides
by
Stichting FutureNL
Oriëntatie op jezelf en de wereld
Taal
+1
HBO
Studiejaar 1,2
Stichting FutureNL
Reflectie Studio BonteHond
January 2025
- Lesson with
10 slides
by
Kunst is Dichterbij Dan je Denkt (KIDD)
Kunst
Kunstzinnige oriëntatie
Basisschool
Groep 5
Kunst is Dichterbij Dan je Denkt (KIDD)
Les 2 Openbare wifi? Niet zo'n goed idee
November 2023
- Lesson with
32 slides
by
De InternetHelden
Mediawijsheid
Burgerschapskunde
+1
Speciaal Onderwijs
Voortgezet speciaal onderwijs
Praktijkonderwijs
Basisschool
Middelbare school
vmbo
Leerroute VL
Leerroute VB
Leerroute VK
Leerroute VG
Groep 7,8
Leerjaar 1-3
De InternetHelden
Digi-doener! | Vingerafdruk
July 2019
- Lesson with
11 slides
by
Stichting FutureNL
ICT-basisvaardigheden
Informatievaardigheden
+3
Basisschool
Groep 4,5
Stichting FutureNL
Digi-doener! | Pratende computers!
May 2019
- Lesson with
12 slides
by
Stichting FutureNL
Informatievaardigheden
Mediawijsheid
+1
Basisschool
Groep 6-8
Stichting FutureNL