/
Dynamisches erstellen einer SQLite Datenbank

Dynamisches erstellen einer SQLite Datenbank

Um dynamisch bei Programmstart eine SQLite Datenbank anzulegen müssen Sie dies in der Datei Global.asax definieren.
Außerdem ist es nötig das Package "System.Data.SQLite" per Nu-Get Package Manager zu installieren.
Dieses Package beinhaltet viele Methoden 
die die Arbeit mit SQLite Datenbanken vereinfachen.
In Global.asax finden sie die Methode Application_Start() die bei Programmbeginn aufgerufen wird.
Genau dort wird angesetzt um eine Datenbank dynamisch zu erzeugen.



protected void Application_Start
protected void Application_Start()
{
    AreaRegistration.RegisterAllAreas();
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
    RouteConfig.RegisterRoutes(RouteTable.Routes);
    BundleConfig.RegisterBundles(BundleTable.Bundles);
 
    // Insert following Code
    string dbFile = HostingEnvironment.MapPath(@"/App_Data") + @"\RecordBook.db";
    if (!(File.Exists(dbFile)))
    {
        SQLiteConnection.CreateFile(dbFile);
    }
    // Open Database Connection
    SQLiteConnection connection = new SQLiteConnection("Data Source=" + dbFile + ";Version=3;");
    connection.Open();
    // Build SQL Statement
    commandUser.CommandText = "CREATE TABLE IF NOT EXISTS db_User(" +
        "Id INTEGER PRIMARY KEY AUTOINCREMENT, " +
        "FirstName TEXT, " +
        "LastName TEXT)";
    // Execute Query
    commandUser.ExecuteNonQuery();
    commandUser.Dispose();
    connection.Close();
}


Related content