Werken met databases
Maak verbinding met databases en voer CRUD-bewerkingen uit met C#
Werken met databases is een gratis C# Academy-les op CoddyKit. Dit is les 4 van 5. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject C# Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus C# Academy bevat in totaal 5 lessen.
Inleiding tot databases
Werken met databases
Welkom bij de volgende les! In deze les leer je hoe je met databases communiceert in C#. We behandelen het tot stand brengen van verbindingen, het uitvoeren van query's en het beheren van gegevens. Laten we beginnen!

Wat is een database?
Een database is een geordende verzameling gegevens die kan worden geraadpleegd, beheerd en bijgewerkt. Databases worden vaak gebruikt om informatie in applicaties op te slaan en op te halen.
Belangrijk punt: Relationele databases, zoals SQL Server en MySQL, ordenen gegevens in tabellen met rijen en kolommen.
Een verbinding instellen
Gebruik de klasse SqlConnection uit de naamruimte System.Data.SqlClient om verbinding te maken met een database. Voorbeeld:
Tip: Vervang your_server en your_database door de werkelijke namen van je server en database.
using System;
using System.Data.SqlClient;
class Program {
static void Main() {
string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
Console.WriteLine("Database connection established.");
}
}
}
SQL-opdrachten uitvoeren
Gebruik de klasse SqlCommand om SQL-opdrachten uit te voeren. Voorbeeld:
Belangrijk punt: Gebruik ExecuteNonQuery voor opdrachten die gegevens wijzigen, zoals INSERT, UPDATE en DELETE.
using System;
using System.Data.SqlClient;
class Program {
static void Main() {
string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
string query = "INSERT INTO Users (Name, Age) VALUES ('Alice', 25)";
SqlCommand command = new SqlCommand(query, connection);
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine($"{rowsAffected} row(s) inserted.");
}
}
}
Gegevens lezen
Gebruik de klasse SqlDataReader om gegevens uit een database te lezen. Voorbeeld:
Belangrijk punt: Sluit SqlDataReader altijd nadat je de gegevens hebt gelezen.
using System;
using System.Data.SqlClient;
class Program {
static void Main() {
string connectionString = "your_connection_string_here";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
string query = "SELECT Id, Name FROM Users";
using (SqlCommand command = new SqlCommand(query, connection)) {
using (SqlDataReader reader = command.ExecuteReader()) {
while (reader.Read()) {
Console.WriteLine($"ID: {reader["Id"]}, Name: {reader["Name"]}");
}
}
}
}
}
}
Gegevens invoegen
Gebruik de klasse SqlCommand met een INSERT-query om gegevens in een database in te voegen. Voorbeeld:
Tip: Gebruik parameters voor dynamische waarden om SQL-injectie te voorkomen.
using System;
using System.Data.SqlClient;
class Program {
static void Main() {
string connectionString = "your_connection_string_here";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
string query = "INSERT INTO Users (Name, Age) VALUES (@Name, @Age)";
using (SqlCommand command = new SqlCommand(query, connection)) {
command.Parameters.AddWithValue("@Name", "Alice");
command.Parameters.AddWithValue("@Age", 25);
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine(rowsAffected + " row(s) inserted.");
}
}
}
}
Gegevens bijwerken en verwijderen
Gebruik de SQL-opdrachten UPDATE en DELETE om gegevens te wijzigen of te verwijderen. Voorbeeld:
using System;
using System.Data.SqlClient;
class Program {
static void Main() {
string connectionString = "your_connection_string_here";
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
string updateQuery = "UPDATE Users SET Age = @Age WHERE Name = @Name";
string deleteQuery = "DELETE FROM Users WHERE Name = @Name";
using (SqlCommand command = new SqlCommand(updateQuery, connection)) {
command.Parameters.AddWithValue("@Name", "Alice");
command.Parameters.AddWithValue("@Age", 26);
command.ExecuteNonQuery();
Console.WriteLine("Data updated.");
}
using (SqlCommand command = new SqlCommand(deleteQuery, connection)) {
command.Parameters.AddWithValue("@Name", "Alice");
command.ExecuteNonQuery();
Console.WriteLine("Data deleted.");
}
}
}
}
Beste werkwijzen voor databasebewerkingen
Hier volgen enkele beste werkwijzen:
- Gebruik altijd geparametriseerde query's om SQL-injectie te voorkomen.
- Sluit databaseverbindingen snel met behulp van de instructie
using. - Registreer databasefouten in het logboek voor foutopsporing en monitoring.
Tip: Gebruik opgeslagen procedures voor complexe query's om de prestaties en onderhoudbaarheid te verbeteren.
Herhaling van databasebewerkingen
Goed gedaan!
Gefeliciteerd! Je hebt geleerd hoe je verbinding maakt met een database, query's uitvoert en gegevens bewerkt met C#. In de volgende les verkennen we LINQ voor krachtige en intuïtieve gegevensquery's. Laten we blijven programmeren!

Leer C# met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 93
- Lessen
- 346
Veelgestelde vragen
Is de les “Werken met databases” gratis?
Ja — de volledige tekst van “Werken met databases” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus C# Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus C# Academy bevat in totaal 5 lessen.
Wat leer ik in “Werken met databases”?
Maak verbinding met databases en voer CRUD-bewerkingen uit met C# Je oefent met C# Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met C# Academy te beginnen?
Ervaring vooraf is niet nodig. C# Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 4 van 5.
Hoe lang duurt de les “Werken met databases”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over C# Academy?
Ja. Elke les over C# Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Bestanden lezen en schrijven
- Werken met JSON en XML
- Uitzonderingen begrijpen
- Werken met databases
- LINQ gebruiken voor gegevensquery's