用表中的数据创建应用程序数据库
问题描述:
简单地说,当我第一次启动android应用程序来创建数据库并且在其中具有标准值时就是这样。用表中的数据创建应用程序数据库
我成功地启动了CREATE TABLE IF NOT EXISTS
,并在第一次打开应用程序时创建一个表。假设将会有数据库中的欧元和美元行。我想欧元已经价值100和美元值0.
什么是最简单的解决方案填充数据库表时创建/第一次启动应用程序(数据库表将始终创建首次启动时只有一次应用程式)?
我已阅读关于在资产文件夹中创建数据库文件,然后只复制它,在SharedPreferences中创建标志,以了解何时第一次启动应用程序,然后创建并填充数据库或仅在主onCreate()中创建方法检查数据库并填充它,如果它是空的。
答
这可以启动:
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);
}