创建时将数据导入数据库
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);
}
}
我刚刚开始 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);
}
}