更新SQLite Android

更新SQLite Android,android,sqlite,Android,Sqlite,我正在尝试更新数据库中的特定行。我试图用一个按钮更新一个数据。但是当我运行应用程序时,数据库没有更新,我也没有收到任何错误。我做错了什么 这是我的密码 在我的java类中: public void Favorite1(View view){ loginDataBaseAdapter = new LoginDataBaseAdapter(this); loginDataBaseAdapter = loginDataBaseAdapter.open(); String

我正在尝试更新数据库中的特定行。我试图用一个按钮更新一个数据。但是当我运行应用程序时,数据库没有更新,我也没有收到任何错误。我做错了什么

这是我的密码

在我的java类中:

  public void Favorite1(View view){

    loginDataBaseAdapter = new LoginDataBaseAdapter(this);
    loginDataBaseAdapter = loginDataBaseAdapter.open();
    String favorite_1 = "FIZO MAWAR";

    loginDataBaseAdapter.updateEntry(favorite_1);
    loginDataBaseAdapter.close();
    finish();

}
我的数据库:

public void updateEntry(String favorite_1) {
    ContentValues values = new ContentValues();

    values.put("FAVORITE1", favorite_1);

    db.update("LOGIN", values, "USERNAME = ?", null);
}
确实使用where子句,但将
null
作为其参数传递。有关方法,请参见文档。假设“LOGIN”表中存在一个名为“FAVORITE1”的列,则正确用法为:

db.update("LOGIN", values, "USERNAME = ?", new String[]{username});
如果
favorite_1
参数已经表示用户名(我倾向于从您的代码中推断),请使用它:

db.update("LOGIN", values, "USERNAME = ?", new String[]{favorite_1});