您好,我想更新我的数据库中的条目,我正在给我的代码以下面的updateEntry函数..我想更新密码字段我尝试了一些东西,但它不起作用
public String updateEntry(String Password) {
// Create object of content values
ContentValues updatedValues = new ContentValues();
// Assign values for each item
// updatedValues.put("USERNAME", User_name);
updatedValues.put("PASSWORD", Password);
String where = "PASSWORD=?";
db.update("LOGINDETAILS", updatedValues, where,
new String[] { Password });
return Password;
}
这是我为更新条目而编写的代码:
String Passwordnew =loginDataBaseAdapter.updateEntry(Confirm_password);
Passwordnew=Confirm_password;
我想在哪里使用confirm_password更新DB中的密码。我需要一些好的建议。
答案 0 :(得分:3)
public int UpdateContact(int id,String username,String password) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(USERNAME, username);
values.put(PASSWORD, password);
// updating Row
return db.update(LOGINDETAILS, values, KEY_ID + " = ?",
new String[] { id });
}
将此数据库功能称为您的活动
db.UpdateContact("1","dhaval","1234");
答案 1 :(得分:0)
public int updateProfile(GetSet profile) {
SQLiteDatabase db = this.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(ID, profile.getUniqueID());
values.put(NAME, profile.getName());
values.put(EMAIL, profile.getEmail());
values.put(DOB, profile.getDob());
values.put(PHONE, profile.getPhone());
values.put(PLACE, profile.getPlace());
// db.close();
// updating row
return db.update(TABLE_NAME, values, ID + " = ?",
new String[] { profile.getUniqueID() });
}
在相应的活动中:
RemoteDatabase remote = new RemoteDatabase(this);
GetSet profile;
profile = new GetSet(setname, seteid, setphone, setplace,
setdob);
profile.setUniqueID(sdumid);
remote.updateProfile(profile);
remote.close();
答案 2 :(得分:0)
您的逻辑需要更正,不要使用Password for where子句,使用作为数据库主键的字段,可能是用户名或自动增量ID。
然后您可以使用以下代码进行更新:
public boolean update(int id,String username,String password)
{
ContentValues cv = new ContentValues();
String where = id+"=?";
cv.put(USERNAME, username);
cv.put(PASSWORD, password);
return db.update(TABLE_NAME, cv, where,new int[] { id })>0;
}