创建时将数据导入数据库

Import data to DB on create

我刚刚开始 android 开发并尝试使用正确的方式创建数据库。

我有什么:合同class,商店创建table脚本(完成后我将有大约10-12 table s).

问题是什么:存在一些在创建 table 后立即将数据从文件导入数据库的好方法(良好做法)。也许有一些模式或例子?

您可以在 raw 文件夹中存储一些包含数据库查询的文件,然后读取它并将所有内容插入数据库,例如:

@Override
public void onCreate(SQLiteDatabase db) {
    InputStream inputStream = null;
    try {
        inputStream = context.getResources().openRawResource(R.raw.db_initial_import);
        final String queries = IOUtils.toString(inputStream);
        db.execSQL(queries);
    } catch (Exception e) {
        Log.e(TAG, e.getMessage());
    } finally {
        IOUtils.closeQuietly(inputStream);
    }
}