我认为我会在 dbHelper 中做一个方法来插入数据, 然后在程序启动时立即调用这个方法。 我在这里做了几个假设... 首先,你将这个静态信息 和应用程序一起发送, 当你想要添加更多信息时, 你将会发送一个新的版本 。
您可以将数据作为文本文件存储到资产文件夹中, 然后在方法中执行批次插入时读取文件 。
如果您设置正确( 使用 < code> InfoteOnfriend code > 和 < code> CONFLICT_ INGORE < /code> 旗在方法中), 它将只每次添加新行( 如果有的话), 这样您就可以每次程序启动时运行新行, 而不担心重复数据或因限制违反而崩溃 。
如果您只想要它运行一次, 当有附加信息时, 请在文本文件中输入一个版本编号, 并对照上一个( 您可以在共享属性中存储) 来检查该版本的编号 。
<强 > EDIT 强 >
使用插入在冲突中的示例:
public long createItem(String yourdata) {
ContentValues initialValues = new ContentValues();
initialValues.put(YOUR_COLUMN, yourdata);
return mDb.insertWithOnConflict(YOUR_TABLE, null, initialValues,
SQLiteDatabase.CONFLICT_IGNORE);
}
您可以阅读 SQLiteDatabase 类( 包含常数和方法) < a href="http:// developmenter.android.com/ reference/android/ database/ sqlite/ SQLiteDatabase.html" rel=“ no follow” >这里