Databaser er fundamentale komponenter i softwareudvikling. De muliggør struktureret opbevaring og effektiv adgang til data. I denne tutorial vil du udvikle en forståelse for, hvordan du opretter en SQLite-database i C# og fylder den med de første data.

Vigtigste indsigter

  • Oprettelsen af en SQLite-database kan ske simpelt og struktureret i C#.
  • SQL-kommandoer er afgørende for at interagere med databasen.
  • En tabel har brug for struktur gennem definerede datatyper og begrænsninger, såsom primærnøgler.

Trin 1: Forberedelse af SQLite-forbindelse

Den første opgave er at oprette en forbindelse til SQLite. Det er vigtigt, at denne forbindelse er tilgængelig i MainWindow-klassen, så den kan bruges i alle moduler eller metoder.

Succesful oprettelse af SQLite-database i C#

Trin 2: Opret metode til oprettelse af database

Til oprettelse af databasen opretter vi en separat metode. Vi navngiver den public void OpretDatabase. I denne metode initieres de nødvendige skridt til kommunikation med databasen, og SQL-kommandoen til oprettelse af tabellen forberedes.

Oprette en SQLite-database i C# med succes

Trin 3: Definer SQL-kommandoer

For at kommunikere med databasen skal vi implementere den relevante SQL-logik. Til dette opretter vi et SQLiteCommand-objekt. Vi forklarer, at vi eksempelvis bruger SQL-kommandoer til at oprette datatabellen, som senere bliver sendt til databasen.

Oprettelse af en SQLite-database i C# med succes

Trin 4: Opret tabel 'Bilproducenter'

Nu bliver det konkret. Vi opretter en tabel kaldet Bilproducenter. Her bruger vi CREATE TABLE-kommandoen i kombination med IF NOT EXISTS. Dette sikrer, at der ikke opstår fejl, hvis tabellen allerede eksisterer. Typen for hver post kan defineres, idet vi skal markere ID'en som Integer og som primærnøgle.

Opret SQLite-database i C# med succes

Trin 5: Åbn database og udfør kommando

For at åbne databasen bruger vi kommandoen SQLiteConnection.Open(). Derefter sender vi SQL-kommandoen til oprettelse af tabellen videre via ExecuteNonQuery-kommandoen. Her vil tabellen blive oprettet, hvis den ikke allerede eksisterer.

Opret SQLite-database i C# med succes

Trin 6: Indsæt data i tabellen

Efter at tabellen er oprettet, indsatser vi nu nogle data. Til dette åbner vi igen forbindelsen til databasen og udfører en INSERT OR IGNORE-kommando for at tilføje data til tabellen. For eksempel kan vi tilføje bilproducenten "VW" med en ID på 1.

Oprettelse af en SQLite-database i C# med succes

Trin 7: Tilføj flere data

På samme måde som før kan vi indsætte flere data. Her kan kommandoen blot dupliceres, og værdierne ændres. Vi tilføjer "Opel" og "Mercedes" for at fuldende listen over bilproducenter.

Opret SQLite-database i C# med succes

Trin 8: Luk database

Efter at have indsat data lukker vi databaseforbindelsen med SQLiteConnection.Close(). Dette sikrer, at alle ændringer gemmes, og at der ikke opstår konflikter, hvis databasen åbnes igen.

Resumé - Første skridt til oprettelse af en SQLite-database med C

I denne vejledning har du lært, hvordan du opretter en SQLite-database i C# og fylder den med data. Du har lært, hvilke SQL-kommandoer der er nødvendige, og hvordan du sikrer, at din applikation fungerer stabilt ved at håndtere databaseforbindelsen og -operationerne korrekt.

Ofte stillede spørgsmål

Hvad er SQLite, og hvorfor skal jeg bruge det?SQLite er en letvægts, serverløs SQL-database-motor, der er ideel til udvikling af applikationer, der ikke er afhængige af en kompleks databaseinfrastruktur.

Hvordan kan jeg sikre, at min tabel ikke oprettes flere gange?Brug IF NOT EXISTS-kommandoen i CREATE TABLE SQL-kommandoen.

Hvad er en primærnøgle?En primærnøgle er et unikt identifikationsmærke for hver post i en databasedatabase.

Skal jeg altid lukke databaseforbindelsen?Ja, det er vigtigt at lukke forbindelsen efter afslutning af arbejdet for at undgå datatab og konflikter.

Hvorfor skal jeg bruge INSERT OR IGNORE?Med INSERT OR IGNORE kan du forsøge at indsætte en post uden at få en fejl, hvis den allerede findes.