Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.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
在Android中更新Sqlite数据库中表的内容_Android_Sqlite - Fatal编程技术网

在Android中更新Sqlite数据库中表的内容

在Android中更新Sqlite数据库中表的内容,android,sqlite,Android,Sqlite,我在Sqlite Android应用程序中创建了一个数据库,表中有两个字段,即名称和电子邮件。我想更新表的内容,我使用的查询是 db.update(TABLENAME,cv,"id=?",new String[]{String.valueOf(7)}); 因为这将更新ID为7的内容,但我希望通过匹配输入的名称来更新表 添加另一个参数,如 db.update(TABLENAME,cv,"id=? AND Name=? ",new String[]{String.valueOf(7),NameVa

我在Sqlite Android应用程序中创建了一个数据库,表中有两个字段,即名称和电子邮件。我想更新表的内容,我使用的查询是

db.update(TABLENAME,cv,"id=?",new String[]{String.valueOf(7)});

因为这将更新ID为7的内容,但我希望通过匹配输入的名称来更新表

添加另一个参数,如

db.update(TABLENAME,cv,"id=? AND Name=? ",new String[]{String.valueOf(7),NameValue});
试一试


在更新方法中传递字符串数组

public int Upadte(String name_value,String email_value,String new_name) {
    ContentValues value = new ContentValues();
    value.put("name",new_name);
    return _sqliteDB.update(TABLE_NAME ,value," NAME "+"=?"+" and "+" EMAIL "+"=?",new String[]{name_value,email_value});
}

要匹配名称而不是ID,只需替换
whereClause
中的列名:

db.update(TABLENAME,cv,“Name=?”,新字符串[]{“PanKush”});
public int Upadte(String name_value,String email_value,String new_name) {
    ContentValues value = new ContentValues();
    value.put("name",new_name);
    return _sqliteDB.update(TABLE_NAME ,value," NAME "+"=?"+" and "+" EMAIL "+"=?",new String[]{name_value,email_value});
}