在创建时将数据导入DB

时间:2016-02-19 15:45:36

标签: android database android-sqlite

我刚刚在Android开发中尝试使用正确的方法创建数据库。

我有什么:契约类,存储创建表脚本(完成后我将有大约10-12个表)。

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

1 个答案:

答案 0 :(得分:0)

您可以在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);
    }
}