Erstellen von SQLite Embedded-Datenbank aus der Anwendung

8

Ich habe eine Winforms-App, die sqlite zum Speichern von Daten verwendet. Kann ich anstelle einer leeren Datenbank Skripte verwenden, um die Tabellen zu erstellen, wenn der Benutzer das erste Mal die App verwendet? Können Sie auf ein C # -Beispiel zeigen?

Update: Ich möchte vermeiden, eine leere Datenbank zu versenden. Wenn also ein Benutzer die App nur für einen Benutzer installiert, erhält nur sein Profil eine Kopie. Alle Benutzerprofile erhalten die Datenbank, wenn die Installation für alle Benutzer gilt.

    
russ 13.08.2010, 02:11
quelle

1 Antwort

19

Ja, das ist möglich:

  • Wenn die Anwendung zum ersten Mal ausgeführt wird, prüfen Sie, ob die Datenbankdatei existiert.
  • Wenn dies nicht der Fall ist, öffnen Sie es mit der SQL-Option FailIfMissing=False . Dadurch wird eine neue Datei erstellt.
  • Verwenden Sie dann SQL-Befehle wie CREATE TABLE ... , um die Schemastruktur zu erstellen.

Für den zweiten Schritt verwende ich Code, der ungefähr so ​​aussieht:

%Vor%     
Timwi 13.08.2010 02:31
quelle

Tags und Links