使用表中的数据创建应用数据库

时间:2017-09-26 17:53:35

标签: android mysql sql database

我想要的是第一次启动android应用程序以创建数据库并在其中包含标准值时。

我成功启动CREATE TABLE IF NOT EXISTS并在第一次打开应用程序时创建表。我们假设数据库中有欧元和美元线。我希望欧元已经价值100且美元价值为0。

在创建表/第一次启动应用程序时填充数据库表最简单的解决方案(首次启动应用程序时,数据库表只会创建一次)?

我读过有关在资源文件夹中创建数据库文件然后只是复制它,在SharedPreferences中创建标志以了解应用程序何时首次启动然后创建并填充数据库或只是在main onCreate()中创建方法来检查数据库,如果它是空的,则填写它。

1 个答案:

答案 0 :(得分: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);
}