2017-09-26 140 views
-1

簡單地說,當我第一次啓動android應用程序來創建數據庫並且在其中具有標準值時就是這樣。用表中的數據創建應用程序數據庫

我成功地啓動了CREATE TABLE IF NOT EXISTS,並在第一次打開應用程序時創建一個表。假設將會有數據庫中的歐元和美元行。我想歐元已經價值100和美元值0.

什麼是最簡單的解決方案填充數據庫表時創建/第一次啓動應用程序(數據庫表將始終創建首次啓動時只有一次應用程式)?

我已閱讀關於在資產文件夾中創建數據庫文件,然後只複製它,在SharedPreferences中創建標誌,以瞭解何時第一次啓動應用程序,然後創建並填充數據庫或僅在主onCreate()中創建方法檢查數據庫並填充它,如果它是空的。

回答

1

這可以啓動:

void createdDatabase() { 
    String databasePath = Environment.getExternalStorageDirectory().getPath() + File.separator + "database.db"; 
    SQLiteDatabase database = SQLiteDatabase.openOrCreateDatabase(databasePath, null, null); 

    String sqlCreateMessages = "CREATE TABLE currencies (\n" + 
     " id INTEGER PRIMARY KEY,\n" + 
     " name text NOT NULL,\n" + 
     " value text NOT NULL\n" + 
     ")"; 
    database.execSQL(sqlCreateMessages); 

    ContentValues values = new ContentValues(); 
    values.put("name", "EUR"); 
    values.put("value", "100"); 
    database.insert("currencies", null, values); 
    values = new ContentValues(); 
    values.put("name", "USD"); 
    values.put("value", "0"); 
    database.insert("currencies", null, values); 
} 
相關問題