我必须在android下面的sqlite数据库的表结构
我想将值更新为"回答"列根据问题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
答案 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
。