Android SQLite只添加一次行

时间:2015-02-17 10:14:40

标签: android sqlite

根据我的理解,一旦SQL db被创建并填充,它将保留在设备上,直到卸载该应用程序。出于性能原因,我不想在每次应用程序发布时重新插入所有行,如何包装我的insert语句,以便我只在第一次启动应用程序时填充数据库?

现在我在onCreate()的{​​{1}}方法中插入了插入内容。什么是最佳做法?

由于

2 个答案:

答案 0 :(得分:0)

使用SQLiteOpenHelper管理您的数据库。将数据库创建和填充代码放在帮助程序的onCreate()中 - 当数据库文件不存在时,它会被调用一次。

答案 1 :(得分:0)

之前可以插入表中没有行的检查。    if(rows<1) { insertValues } else{ //Do nothing // }

使用
可以获得任何行数     int numRows = (int) DatabaseUtils.queryNumEntries(db,table_name);