根据我的理解,一旦SQL db
被创建并填充,它将保留在设备上,直到卸载该应用程序。出于性能原因,我不想在每次应用程序发布时重新插入所有行,如何包装我的insert语句,以便我只在第一次启动应用程序时填充数据库?
现在我在onCreate()
的{{1}}方法中插入了插入内容。什么是最佳做法?
由于
答案 0 :(得分:0)
使用SQLiteOpenHelper
管理您的数据库。将数据库创建和填充代码放在帮助程序的onCreate()
中 - 当数据库文件不存在时,它会被调用一次。
答案 1 :(得分:0)
之前可以插入表中没有行的检查。
if(rows<1)
{
insertValues
}
else{
//Do nothing //
}
使用
可以获得任何行数
int numRows = (int) DatabaseUtils.queryNumEntries(db,table_name);