如何在android中将数据插入SQLite数据库?

时间:2012-06-13 17:11:02

标签: android sqlite

我已经看到了在Android中使用SQlite的一个例子......但是在那个特定的例子中,每次运行应用程序时都会插入记录。但是我想只插入一次永久性的!任何可能性???

4 个答案:

答案 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或其他一些动作侦听器,以便只在需要时添加条目,而不是每次创建活动时都添加。