Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否将值更新到sqlite、android中的特定主键?_Android_Sqlite - Fatal编程技术网

是否将值更新到sqlite、android中的特定主键?

是否将值更新到sqlite、android中的特定主键?,android,sqlite,Android,Sqlite,我必须在下表中列出我的sqlite数据库在android中的结构 我想根据问题id将值更新为“答案”列 我该怎么做 SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put(KEY_Answer, answer); // Inserting Row db.insert(TABLE_Q

我必须在下表中列出我的sqlite数据库在android中的结构

我想根据问题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
insert()
插入新行。要更新现有行上的列,请使用
update()
和类似
“Ques\u id=“+id
”的选择

我想根据ques id在“answer”列中插入值

此操作称为“更新”而不是“插入”

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

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

因此,所需的操作是更新。请按以下方式使用更新方法:

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);

通过在WHERE子句中传递ques id来使用update函数。