我刚刚在Android开发中尝试使用正确的方法创建数据库。
我有什么:契约类,存储创建表脚本(完成后我将有大约10-12个表)。
问题是什么:在创建表格后立即将数据从文件导入数据库是一种很好的方法(良好做法)。也许是一些模式或例子?
答案 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);
}
}