Я получаю сообщение об ошибке описанным ниже методом.
Я хотел бы сделать оператор SELECT WHERE
.
Моя цель - узнать, есть ли имя переменной в моей базе данных.
Похоже, ошибка возникает в statement.execute();
Это: -
"Caused By : unknown error (code 0): Queries can be performed using SQLiteDatabase query or rawQuery methods only. "
Раньше программа работала правильно много раз, но теперь это не так.
Метод: -
public int count(String name) {
SQLiteDatabase database = getWritableDatabase();
String countQuery = "SELECT * FROM myBD WHERE NAME1 = ?";
SQLiteStatement statement = database.compileStatement(countQuery);
statement.clearBindings();
statement.bindString(1, name);
statement.execute();
//database.close();
SQLiteDatabase db = this.getReadableDatabase();enter code here
Cursor cursor = db.rawQuery(countQuery, null);
int count = cursor.getCount();
cursor.close();
database.close();
return count;
}