我已经看到了在Android中使用SQlite的一个例子......但是在那个特定的例子中,每次运行应用程序时都会插入记录。但是我想只插入一次永久性的!任何可能性???
答案 0 :(得分:14)
//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
}
祝你好运!
答案 1 :(得分:5)
在SQLiteOpenHelper的onCreate
方法中插入值。只有在创建了数据库时才会调用它。
答案 2 :(得分:1)
SQLite数据库是持久性的,因此一旦您在手机或平板电脑上安装了应用程序并创建了数据库,记录就应该保留在那里,直到您删除记录或整个数据库为止。
您应该从Application类调用SQLiteDatabaseHelper。因此,每次打开应用程序时,它只会按您提供的名称查找数据库。如果它找不到它创建它的数据库 - 如果你有一个只想插入一次的记录,你应该在onCreate方法中创建记录。
答案 3 :(得分:0)
如果没有关于您想要做什么的代码或更多细节,那么很难提供太多帮助。您可以做的是将sql insert函数绑定到OnClickListener或其他一些动作侦听器,以便只在需要时添加条目,而不是每次创建活动时都添加。