2017-09-26 94 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); 
} 
相关问题