Android SQLite 只添加一次行

Android SQLite adding rows only once

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

现在我在 main activityonCreate() 方法中插入了内容。最佳做法是什么?

谢谢

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

在您可以插入之前检查 table 中的行数。 if(rows<1) { insertValues } else{ //Do nothing // }

您无法通过使用
获取行数 int numRows = (int) DatabaseUtils.queryNumEntries(db,table_name);