如何用里面的数据创建一个sqlite数据库?我搜索了一个教程,但我只看到他们只在数据库中创建一个表,然后他们制作一个方法将数据插入到某个表中。我想在创建数据库时创建一个包含数据的数据库。
答案 0 :(得分:0)
创建插入虚拟或现有数据的方法是行业惯例,以下是给定SQLiteDatabase对象插入数据的虚拟方法。只需在创建数据库时调用此类方法一次。例如,数据库保存任务:
private void loadDemoTask(SQLiteDatabase db) {
ContentValues values = new ContentValues();
values.put(TaskColumns.DESCRIPTION, mContext.getResources().getString(R.string.demo_task));
values.put(TaskColumns.DUE_DATE, Long.MAX_VALUE);
db.insertOrThrow(DatabaseContract.TABLE_TASKS, null, values);
}
在dbHelper类中(从SQLiteDbHelper扩展),在onCreate中调用上面的方法。这样,只有在创建数据库表时才会调用该方法。
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(SQL_CREATE_TABLE_TASKS);
loadDemoTask(db);
}