在Android中更新Sqlite数据库中表的内容
我在Sqlite Android应用程序中创建了一个数据库,表中有两个字段,即名称和电子邮件。我想更新表的内容,我使用的查询是在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
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});
}