Android SQLite 只添加一次行
Android SQLite adding rows only once
据我了解,一旦 SQL db
创建并填充,它就会保留在设备上,直到应用程序被卸载。出于性能原因,我不想在每次启动应用程序时都重新插入所有行,如何包装我的插入语句以便仅在应用程序首次启动时填充数据库?
现在我在 main activity
的 onCreate()
方法中插入了内容。最佳做法是什么?
谢谢
使用SQLiteOpenHelper
来管理您的数据库。将您的数据库创建和填充代码放在助手的 onCreate()
中 - 当数据库文件不存在时,它只会被调用一次。
在您可以插入之前检查 table 中的行数。
if(rows<1)
{
insertValues
}
else{
//Do nothing //
}
您无法通过使用
获取行数
int numRows = (int) DatabaseUtils.queryNumEntries(db,table_name);
据我了解,一旦 SQL db
创建并填充,它就会保留在设备上,直到应用程序被卸载。出于性能原因,我不想在每次启动应用程序时都重新插入所有行,如何包装我的插入语句以便仅在应用程序首次启动时填充数据库?
现在我在 main activity
的 onCreate()
方法中插入了内容。最佳做法是什么?
谢谢
使用SQLiteOpenHelper
来管理您的数据库。将您的数据库创建和填充代码放在助手的 onCreate()
中 - 当数据库文件不存在时,它只会被调用一次。
在您可以插入之前检查 table 中的行数。
if(rows<1)
{
insertValues
}
else{
//Do nothing //
}
您无法通过使用
获取行数
int numRows = (int) DatabaseUtils.queryNumEntries(db,table_name);