Databázy sú fundamentálne súčasti softvérového vývoja. Umožňujú štruktúrované ukladanie a efektívny prístup k údajom. V tomto tutoriáli si osvojíš, ako vytvoriť C# SQLite databázu a naplniť ju prvými údajmi.

Najdôležitejšie poznatky

  • Vytvorenie SQLite databázy môže byť v C# jednoduché a štruktúrované.
  • SQL príkazy sú kľúčové pre interakciu s databázou.
  • Tabuľka potrebuje štruktúru pomocou definovaných typov údajov a obmedzení, ako napríklad primárnych kľúčov.

Krok 1: Príprava pripojenia k SQLite

Prvá úloha spočíva v vytvorení pripojenia k SQLite. Je dôležité, aby toto pripojenie bolo dostupné v triede MainWindow, aby ho bolo možné používať vo všetkých moduloch alebo metódach.

Úspešne vytvorte SQLite databázu v C#

Krok 2: Vytvorenie metódy na vytvorenie databázy

Pre vytvorenie databázy si vytvoríme samostatnú metódu. Pomenujeme ju public void DatenbankErstellen. V tejto metóde sa iniciujú potrebné kroky na komunikáciu s databázou a pripravuje sa SQL príkaz na vytvorenie tabuľky.

Úspešne vytvoriť SQLite databázu v C#

Krok 3: Definovanie SQL príkazov

Aby sme mohli komunikovať s databázou, musíme implementovať príslušnú SQL logiku. Na to vytvoríme objekt SQLiteCommand. Vysvetlíme, že napríklad použijeme SQL príkazy na vytvorenie údajovej tabuľky, ktoré sa neskôr odovzdajú databáze.

Úspešne vytvorenie SQLite databázy v C#

Krok 4: Vytvorenie tabuľky 'Automarken'

Teraz prechádzame k konkrétnemu kroku. Vytvoríme tabuľku s názvom Automarken. Na to používame príkaz CREATE TABLE v kombinácii s IF NOT EXISTS. Tým sa zabezpečí, že sa nevyskytnú chyby, ak tabuľka už existuje. Typ pre každý záznam môžeme definovať, pričom musíme označiť ID ako celé číslo a ako primárny kľúč.

Úspešné vytvorenie SQLite databázy v C#

Krok 5: Otvorenie databázy a vykonanie príkazu

Aby sme otvorili databázu, používame príkaz SQLiteConnection.Open(). Potom odovzdáme SQL príkaz na vytvorenie tabuľky pomocou príkazu ExecuteNonQuery. Tým sa tabuľka vytvorí, ak ešte neexistuje.

Úspešne vytvorenie SQLite databázy v C#

Krok 6: Vloženie údajov do tabuľky

Po vytvorení tabuľky teraz vložíme niekoľko údajov. Na to znovu otvoríme pripojenie k databáze a vykonáme príkaz INSERT OR IGNORE, aby sme pridali údaje do tabuľky. Napríklad môžeme pridať automobilovú značku "VW" s ID 1.

Úspešne vytvoriť SQLite databázu v C#

Krok 7: Pridanie ďalších údajov

Podobne ako predtým môžeme pridať ďalšie údaje. Tu môže byť príkaz jednoducho duplikovaný a hodnoty zmenené. Pridáme "Opel" a "Mercedes", aby sme dokončili zoznam automobilových značiek.

Úspešné vytvorenie SQLite databázy v C#

Krok 8: Zatvorenie databázy

Po vložení údajov zatvoríme pripojenie k databáze pomocou SQLiteConnection.Close(). Tým zabezpečíme, že všetky zmeny sú uložené a nevzniknú konflikty, ak sa databáza znovu otvorí.

Zhrnutie - Prvé kroky k vytvoreniu SQLite databázy pomocou C

V tejto príručke si sa naučil, ako vytvoriť SQLite databázu v C# a naplniť ju údajmi. Zistil si, aké SQL príkazy sú potrebné a ako zabezpečiť, aby tvoja aplikácia fungovala stabilne, správnym spravovaním pripojenia k databáze a operácií.

Často kladené otázky

Čo je SQLite a prečo by som ho mal používať?SQLite je ľahká, serverless SQL databázová engine, ktorá je ideálna pre vývoj aplikácií, ktoré nie sú závislé na komplikovanej databázovej infraštruktúre.

Ako môžem zabezpečiť, aby moja tabuľka nebola vytvorená viackrát?Použi príkaz IF NOT EXISTS v príkaze CREATE TABLE SQL.

Čo je primárny kľúč?Primárny kľúč je jedinečný identifikačný znak pre každý záznam v databázovej tabuľke.

Musím vždy zatvoriť pripojenie k databáze?Áno, je dôležité zatvoriť pripojenie po dokončení prác, aby sa predišlo strate údajov a konfliktom.

Prečo by som mal používať INSERT OR IGNORE?Pomocou INSERT OR IGNORE môžeš skúsiť vložiť záznam bez toho, aby došlo k chybe, ak už existuje.