2017-08-12 2 views
-1

私のデータベースの特定の行を更新しようとしています。私はボタンで単一のデータを更新しようとしています。しかし、私がアプリケーションを実行すると、データベースは更新されず、エラーも受け取られません。私は何を間違えたのですか?SQLite Androidをアップデートする

ここに私のコードです。私の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); 
} 

答えて

2

あなたは句を使用しますが、その引数としてnullを渡します。 updateメソッドのドキュメントを参照してください。 「FAVORITE1」という名前の列は、「LOGIN」テーブルに存在すると仮定すると、正しい使用方法は次のようになります。

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

favorite_1パラメータはすでに(私はあなたのコードから推測する傾向がある)、ユーザ名を表す場合、それを使用します。