Qu'est-ce que LessonUp
Rechercher
Canaux
Connectez-vous
S'inscrire
‹
Revenir à la recherche
14A - Werken met een database - mg
Werken met een database - voorbereiding
Programming C# - II
Week 14A
1 / 17
suivant
Slide 1:
Diapositive
Applicatie- en mediaontwikkelaar
MBO
Studiejaar 1
Cette leçon contient
17 diapositives
, avec
quiz interactifs
et
diapositives de texte
.
La durée de la leçon est:
90 min
Commencer la leçon
Partager
Imprimer la leçon
Éléments de cette leçon
Werken met een database - voorbereiding
Programming C# - II
Week 14A
Slide 1 - Diapositive
Wat gaan we doen
Thema: verbinden naar een database
Vereiste voorkennis doornemen
Introductie gebruik database in .Net (C#)
Visual Studio configuratie
Oefenen
Slide 2 - Diapositive
Waarom een relationele database gebruiken vanuit .Net?
Slide 3 - Question ouverte
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 - Diapositive
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 - Diapositive
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 - Diapositive
Een relationele database is ...
Slide 7 - Question ouverte
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 - Diapositive
.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 - Diapositive
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 - Diapositive
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 - Diapositive
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 - Diapositive
Vragen tot zover?
Slide 13 - Diapositive
Gezamelijk aan de slag
Winforms solution met datasource / datagrid
Slide 14 - Diapositive
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 - Diapositive
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 - Diapositive
Vragen n.a.v. opdracht
Slide 17 - Diapositive
Plus de leçons comme celle-ci
14A - Werken met een database - cw66
Février 2022
- Leçon avec
14 diapositives
Applicatie- en mediaontwikkelaar
MBO
Studiejaar 1
14A - Werken met een database - cw66
Novembre 2024
- Leçon avec
14 diapositives
Applicatie- en mediaontwikkelaar
MBO
Studiejaar 1
Week 2: Database Architecturen en Data Typen
Septembre 2023
- Leçon avec
13 diapositives
DBO
MBO
Studiejaar 2
Week 1: Hoe zat het ook alweer?
Août 2023
- Leçon avec
33 diapositives
DBO
MBO
Studiejaar 2
Les 3 - Gestructureerde data (databases)
Septembre 2021
- Leçon avec
16 diapositives
Informatica
Middelbare school
havo, vwo
Leerjaar 4-6
Les 3 - Gestructureerde data (databases)
Septembre 2021
- Leçon avec
19 diapositives
Informatica
Middelbare school
havo, vwo
Leerjaar 4-6
Fundament Online Domein C1 - Hoofdstuk 3: Gestructureerde data (databases)
Octobre 2023
- Leçon avec
19 diapositives
Informatica
Middelbare school
havo, vwo
Leerjaar 4-6
Informatie en Data 03 - 3.1 tmt 3.4 - dbms rdbms crud webservice
Août 2024
- Leçon avec
31 diapositives
Informatica
Middelbare school
havo, vwo
Leerjaar 4,5