0

嗨,我想更新我的数据库中的一个条目,我正在为下面的 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更新数据库中的密码。我需要一些好的建议。

4

3 回答 3

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


}

将此数据库函数调用到您的 Activity

db.UpdateContact("1","dhaval","1234");
于 2013-08-16T10:03:00.340 回答
0

您的逻辑需要更正,不要将密码用于 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;
 }
于 2013-08-16T10:25:47.463 回答
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();
于 2013-08-16T10:07:12.403 回答