我已经看到了在 android 中使用 SQlite 的示例……但在那个特定示例中,每次运行应用程序时都会插入记录……但我只想永久插入一次!有什么可能???
问问题
14879 次
4 回答
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
}
祝你好运!
于 2012-06-13T18:12:33.377 回答
5
onCreate
在SQLiteOpenHelper的方法中插入值。它仅在您的数据库创建时调用。
于 2012-06-13T17:18:48.443 回答
1
SQLite 数据库是持久的,所以一旦你在手机或平板电脑上安装了应用程序并创建了数据库,记录应该保留在那里,直到你删除记录或整个数据库。
您应该从 Application 类中调用 SQLiteDatabaseHelper。因此,每次打开应用程序时,它都会按您给它的名称查找数据库。如果它找不到它创建的数据库 - 如果您有一条只想插入一次的记录,您应该在 onCreate 方法中创建记录。
于 2012-06-13T17:20:24.470 回答
0
如果没有代码或关于您想要做什么的更多详细信息,很难提供太多帮助。您可以做的是将您的 sql 插入函数绑定到 OnClickListener 或其他一些操作侦听器,以便仅在您需要时添加条目,而不是在每次创建活动时添加。
于 2012-06-13T17:21:12.457 回答