AND EndingTime != "0"
メソッドで指定された EndingTime を参照しているかどうかはわかりません。たとえば、次のように言います。
public static void updateEndingTime (final Context context,
String appName, int endingTime) {}
または、そのアプリ名のデータベースに既に保存されている EndingTime を意味する場合。
最初のケースでは、データベースを更新する前に単に if ステートメントを実行します。たとえば、指定されたendingTime がゼロと異なる場合は値を保存し、それ以外の場合は保存しません。
public static void updateEndingTime (final Context context,
String appName, int endingTime) {
//open your database object, blah, blah
if (endingTime != 0) {
//save the data
}
}
2 番目のケースの場合は、単純に 2 つを「And」という単語で結合します。
public static int updateEndingTime (final Context context,
String appName, int endingTime) {
//open your database object, blah, blah
String where = "AppName = " + appName + " and EndingTime != 0 ";
return mDatabase.update(DATABASE_TABLE, args, where, null);
}
args
適切に構造化された ContentValues オブジェクトであることを確認してください。