Databaser er grunnleggende komponenter i programvareutvikling. De muliggjør strukturert lagring og effektiv tilgang til data. I denne veiledningen vil du utvikle en forståelse av hvordan du oppretter en SQLite-database i C# og fyller den med første data.

Viktigste funn

  • Opprettelsen av en SQLite-database kan gjøres enkelt og strukturert i C#.
  • SQL-kommandoer er avgjørende for å interagere med databasen.
  • En tabell krever struktur gjennom definerte datatyper og begrensninger, som for eksempel primærnøkler.

Steg 1: Forberede SQLite-tilkoblingen

Den første oppgaven er å opprette en tilkobling til SQLite. Det er viktig at denne tilkoblingen er tilgjengelig i MainWindow-klassen, slik at den kan brukes i alle moduler eller metoder.

Opprette SQLite-database i C# med suksess

Steg 2: Opprett metoden for å lage databasen

For å opprette databasen lager vi en egen metode. Vi kaller den public void DatenbankErstellen. I denne metoden initieres de nødvendige trinnene for kommunikasjon med databasen og SQL-kommandoen for tabellopprettelse forberedes.

Opprette en SQLite-database i C# med hell

Steg 3: Definer SQL-kommandoer

For å kommunisere med databasen må vi implementere riktig SQL-logikk. Vi oppretter et SQLiteCommand-objekt. Vi forklarer at vi for eksempel bruker SQL-kommandoer for å opprette datatabellen, som senere vil bli sendt til databasen.

Opprett SQLite-database i C# med suksess

Steg 4: Opprett tabellen 'Bilmerker'

Nå blir det konkret. Vi oppretter en tabell kalt Bilmerker. For dette bruker vi CREATE TABLE-kommandoen i kombinasjon med IF NOT EXISTS. Dette sikrer at det ikke oppstår feil hvis tabellen allerede eksisterer. Typen for hver post kan vi definere, hvor vi må merke ID-en som heltall og som primærnøkkel.

Oppretting av SQLite-database i C# vellykket

Steg 5: Åpne databasen og utfør kommandoen

For å åpne databasen bruker vi kommandoen SQLiteConnection.Open(). Deretter sender vi SQL-kommandoen for å opprette tabellen via ExecuteNonQuery-kommandoen. Tabellen opprettes hvis den ikke allerede eksisterer.

Opprette SQLite-database i C# med suksess

Steg 6: Sett inn data i tabellen

Etter at tabellen er opprettet, setter vi inn noen data. Vi åpner igjen tilkoblingen til databasen og gir en INSERT OR IGNORE-kommando for å legge til data til tabellen. For eksempel kan vi legge til bilmerket "VW" med en ID på 1.

Oppretting av SQLite-database i C# vellykket

Steg 7: Legg til flere data

På samme måte som før kan vi sette inn flere data. Kommandoen kan enkelt dupliseres og verdiene kan endres. Vi legger til "Opel" og "Mercedes" for å fullføre listen over bilmerker.

Oppretting av SQLite-database i C# vellykket

Steg 8: Lukk databasen

Etter å ha lagt inn dataene, lukker vi databaseforbindelsen med SQLiteConnection.Close(). Dette sikrer at alle endringer blir lagret og at det ikke oppstår konflikter hvis databasen åpnes på nytt.

Oppsummering - Første skritt mot opprettelse av en SQLite-database med C

I denne veiledningen har du lært hvordan du oppretter en SQLite-database i C# og fyller den med data. Du har lært hvilke SQL-kommandoer som er nødvendige og hvordan du sikrer at applikasjonen din fungerer stabilt ved å håndtere databaseforbindelser og -operasjoner korrekt.

Vanlige spørsmål

Hva er SQLite og hvorfor bør jeg bruke det?SQLite er en lettvekts, serverløs SQL-database-motor som er ideell for utvikling av applikasjoner som ikke er avhengige av en kompleks databaseinfrastruktur.

Hvordan kan jeg sikre at tabellen min ikke opprettes flere ganger?Bruk IF NOT EXISTS-kommandoen i CREATE TABLE SQL-kommandoen.

Hva er en primærnøkkel?En primærnøkkel er et unikt identifikasjonsmerke for hver post i en databastabell.

Må jeg alltid lukke databaseforbindelsen?Ja, det er viktig å lukke forbindelsen etter at arbeidet er fullført for å unngå datatap og konflikter.

Hvorfor bør jeg bruke INSERT OR IGNORE?Med INSERT OR IGNORE kan du forsøke å sette inn en post uten at det oppstår en feil hvis den allerede finnes.