如何更新sqlite数据库中的值?

时间:2014-11-15 11:50:42

标签: java android sqlite

这是我想要运行的SQL查询:

 Cursor cursor = sqLiteDatabase.rawQuery("UPDATE collection SET datetime=\""  + (newDate) + "\"" + " WHERE region =" + region, null);

但是我应该用光标来调用此查询来更新我的数据库?

2 个答案:

答案 0 :(得分:1)

请改用sqLiteDatabase.execSQL()rawQuerySELECT操作

一起使用
String updateQuery = "UPDATE collection SET datetime= '"  + (newDate) + "' WHERE region = '" + region;
                    sqLiteDatabase.execSQL(updateQuery);

答案 1 :(得分:1)

用于更新数据库:

SQLiteDatabase sqLiteDatabase= this.getWritableDatabase();

    ContentValues values = new ContentValues();
    values.put("datetime", newDate);

    // updating row
    // if region is string! otherwise convert it into string

    sqLiteDatabase.update(collection, values, "region" + " = ?",
            new String[] { region });