更新sqlite,android中特定主键的值?

时间:2015-01-23 10:00:41

标签: android sqlite

我必须在android下面的sqlite数据库的表结构

Table Strucre

我想将值更新为"回答"列根据问题ID。

我该怎么做?

SQLiteDatabase db = this.getWritableDatabase();

        ContentValues values = new ContentValues();
        values.put(KEY_Answer, answer);
        // Inserting Row
        db.insert(TABLE_Question, null, values);

    db.close(); // Closing database connection

2 个答案:

答案 0 :(得分:2)

  

我想将值插入"回答"列根据问题ID。

此操作称为"更新"而不是"插入"。

插入:表示在表格中添加新记录,

更新:表示更改任何现有行列的值

所以需要的操作是update.use update method as:

String where = "Ques_id=?";
String[] whereArgs = new String[] {String.valueOf(Ques_id)};

ContentValues values = new ContentValues();
values.put(KEY_Answer, answer);
db.update(TABLE_Question, values, where, whereArgs);

答案 1 :(得分:0)

insert()会插入一个新行。要更新现有行上的列,请使用update()选项,"Ques_id=" + id