Databases zijn fundamentele onderdelen van softwareontwikkeling. Ze maken gestructureerde opslag en efficiënte toegang tot gegevens mogelijk. In deze tutorial ontwikkel je begrip van hoe je in C# een SQLite-database aanmaakt en deze met eerste gegevens vult.
Belangrijkste inzichten
- Het aanmaken van een SQLite-database kan in C# eenvoudig en gestructureerd gebeuren.
- SQL-commando's zijn cruciaal voor de interactie met de database.
- Een tabel heeft structuur nodig via gedefinieerde datatypes en constraints, zoals bijvoorbeeld primaire sleutels.
Stap 1: Voorbereiding van de SQLite-verbinding
De eerste taak is het maken van een verbinding met SQLite. Hierbij is het belangrijk dat deze verbinding beschikbaar is in de MainWindow-klasse, zodat deze in alle modules of methoden kan worden gebruikt.

Stap 2: Methode voor het aanmaken van de database aanmaken
Voor het aanmaken van de database creëren we een aparte methode. We noemen deze public void DatenbankErstellen. In deze methode worden de noodzakelijke stappen voor de communicatie met de database geïnitieerd en het SQL-commando voor het aanmaken van de tabel voorbereid.

Stap 3: SQL-commando's definiëren
Om met de database te communiceren, moeten we de juiste SQL-logica invoegen. Hiervoor creëren we een SQLiteCommand-object. We verduidelijken dat we bijvoorbeeld SQL-commando's gebruiken voor het aanmaken van de dataset, die later naar de database worden verzonden.

Stap 4: Tabel 'Automerken' aanmaken
Nu wordt het concreet. We maken een tabel genaamd Automerken. Hiervoor gebruiken we het CREATE TABLE-commando in combinatie met IF NOT EXISTS. Dit zorgt ervoor dat er geen fouten optreden als de tabel al bestaat. Het type voor elke record kunnen we definiëren, waarbij we de ID als Integer moeten markeren en als primaire sleutel moeten aanduiden.

Stap 5: Database openen en commando uitvoeren
Om de database te openen, gebruiken we het commando SQLiteConnection.Open(). Daarna geven we het SQL-commando voor het aanmaken van de tabel door via het ExecuteNonQuery-commando. Hierbij wordt de tabel aangemaakt als deze nog niet bestaat.

Stap 6: Gegevens in de tabel invoegen
Nadat de tabel is aangemaakt, voegen we nu enkele gegevens toe. Hiervoor openen we opnieuw de verbinding met de database en geven we een INSERT OR IGNORE-commando om gegevens aan de tabel toe te voegen. Bijvoorbeeld kunnen we het automerk "VW" met een ID van 1 toevoegen.

Stap 7: Verdere gegevens toevoegen
Net als eerder kunnen we meer gegevens invoegen. Hierbij kan het commando eenvoudig worden gedupliceerd en kunnen de waarden worden gewijzigd. We voegen "Opel" en "Mercedes" toe om de lijst van automerken te completeren.

Stap 8: Database sluiten
Na het toevoegen van de gegevens sluiten we de databaseverbinding met SQLiteConnection.Close(). Hierdoor zorgen we ervoor dat alle wijzigingen worden opgeslagen en dat er geen conflicten ontstaan als de database opnieuw wordt geopend.
Samenvatting - Eerste stappen voor het aanmaken van een SQLite-database met C
In deze handleiding heb je geleerd hoe je een SQLite-database in C# kunt aanmaken en deze met gegevens kunt vullen. Je hebt ontdekt welke SQL-commando's nodig zijn en hoe je ervoor zorgt dat je applicatie stabiel functioneert door de databaseverbinding en -bewerkingen correct te beheren.