Ich bin wirklich neu in SQLite und ich möchte es in einer UWP App verwenden. Die Sache ist, ich habe gerade diese die Verbindung herstellen können:UWP SQLite - Ich kann keine .db Datei finden/erstellen
public static void InitializeDatabase()
{
using (SqliteConnection db =
new SqliteConnection("Filename=DatabaseFile.db"))
{
db.Open();
String tableCommand = "CREATE TABLE IF NOT " +
"EXISTS MyTable (Primary_Key INTEGER PRIMARY KEY AUTOINCREMENT, " +
"Text_Entry NVARCHAR(2048) NULL)";
SqliteCommand createTable = new SqliteCommand(tableCommand, db);
createTable.ExecuteReader();
}
}
Aber ich ein Datenbanksystem, das alle Hält es die Daten darin (wie mysql). Ist das mit SQLite möglich? Und wie? Außerdem, wenn ich diesen Code verwende, bekomme ich jetzt die Datei erstellt? Wie ist das möglich?
Ich habe eine Db-Datei erstellen, mit den Tabellen in ihm (mit this Software)
Projektstruktur:
Und hinzugefügt bereits darin einige Daten, die Datei kann ich benutze, aber wie/wo, ich habe keine Ahnung?
Ich bekomme es nicht, also muss ich es beim Start der App ausführen, aber nur einmal? SQLite ist eine .db-Datei, also kannst du in die Datei speichern und sie dort drin behalten, richtig? Ich verstehe es nicht, wie ich es dann benutzen kann oder wie ich "diese Datei benutzen" sagen kann:/Da ich "Standard" -Daten habe, die verwendet werden müssen. – Robin
Wenn die Datenbank nur Standarddaten enthält, die nicht in der gesamten App geändert werden, ist es egal, ob Sie sie einmal oder bei jedem Start kopieren. Der Kernpunkt ist: ERSTES Kopieren der gepackten Datenbank auf die Festplatte (wie in meiner Antwort gezeigt), DANN erstellen Sie die Verbindung wie in Ihrem Code-Snippet - wenn die kopierte db-Datei den gleichen Namen wie im Befehl 'SqliteConnection' angegeben hat Die kopierte Datei wird automatisch verwendet, anstatt eine neue Datenbank zu erstellen, sodass Sie alle vordefinierten Daten lesen können! – andreask
Die Sache ist, ich möchte nicht jedes Mal meine Daten verlieren. Also muss er die Datei lesen, speichern, modifizieren und erneut lesen (wie eine mysql-Datenbank) – Robin