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