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

时间:2015-09-08 04:59:41

标签: android sqlite

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

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

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

4 个答案:

答案 0 :(得分:1)

添加其他参数,如

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

答案 1 :(得分:0)

尝试

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

答案 2 :(得分:0)

在update方法中传递你的字符串数组......

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

答案 3 :(得分:0)

要匹配名称而不是ID,只需替换whereClause

中的列名称即可
db.update(TABLENAME, cv, "Name=?", new String[]{"PanKush"});