5

我已经看到了在 android 中使用 SQlite 的示例……但在那个特定示例中,每次运行应用程序时都会插入记录……但我只想永久插入一次!有什么可能???

4

4 回答 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 回答