我已经看到了在Android中使用SQLite的示例...但在那个特定的示例中,每次运行应用程序时都会插入记录...但我想只插入一次并永久保存!有什么可能性吗?
//DB HANDLER CLASS
public void saveRecords(String info, int otherinfo, int greatinfo){
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(STRING_COLUMNA, info); // inserting a string
values.put(STRING_COLUMNB, otherinfo); // inserting an int
values.put(STRING_COLUMNC, greatinfo); // inserting an int
// Inserting Row
db.insert(TABLE_NAME, null, values);
db.close(); // Closing database connection
}
祝你好运!
在你的SQLiteOpenHelper的onCreate
方法中插入值。它只会在你的数据库被创建时调用。
SQLite数据库是持久性的,一旦你在手机或平板电脑上安装了应用程序并创建了数据库,记录就应该一直保存在其中,直到你删除了这些记录或整个数据库。
你应该从你的Application类中调用SQLiteDatabaseHelper。所以每次打开应用程序时,它只是按照你给它的名称查找数据库。如果找不到数据库,它会创建它-如果你有一个想要插入一次且仅一次的记录,你应该在onCreate方法中创建这些记录。
如果没有代码或更多关于您想要做什么的详细信息,那么帮助可能会有些困难。不过,您可以将SQL插入函数与OnClickListener或其他操作侦听器绑定,以便只在需要时添加条目,而不是每次创建活动时都添加。