我想更新数据库中的条目

时间:2013-08-16 09:50:30

标签: android database sqlite

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

3 个答案:

答案 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;
 }