I have a method:
public int getCountOfFavoriteMovies(){
Cursor cursor = mDatabase.query(
MovieDbScheme.NAME,
null,
MovieDbScheme.IS_FAVORITE + " = 1",
null,
null,
null,
null
);
try{
return cursor.getCount();
}
finally {
cursor.close();
}
}
it returns 7, but if i replace it with the following code:
Cursor cursor = mDatabase.query(
MovieDbScheme.NAME,
null,
MovieDbScheme.IS_FAVORITE + " = ?",
new String[]{Integer.toString(1)},
null,
null,
null
);
it returns 0 for some reason. Why? Aren't they the same ?
MovieDbScheme.IS_FAVORITE + " = '1'"?IS_FAVORITE?db.execSQL("create table " + MovieDbScheme.NAME + "(" + " _id integer primary key autoincrement, " + MovieDbScheme.MOVIE_ID + "," + MovieDbScheme.IS_FAVORITE + ")" );