У меня небольшое приложение для Android, и в настоящее время я запускаю SQL-оператор в Android, чтобы получить количество строк в базе данных для определенного предложения where.
Ниже приведен пример кода:
public boolean exists(Balloon balloon) {
if(balloon != null) {
Cursor c = null;
String count_query = "Select count(*) from balloons where _id = ?";
try {
c = getReadableDatabase().rawQuery(count_query, new String[] {balloon.getId()});
if (c.getCount() > 0)
return true;
} catch(SQLException e) {
Log.e("Running Count Query", e.getMessage());
} finally {
if(c!=null) {
try {
c.close();
} catch (SQLException e) {}
}
}
}
return false;
}
Этот метод возвращает мне счет 1, даже если таблица базы данных фактически пуста. Я не могу понять; почему это произойдет. Выполнение одного и того же запроса в базе данных дает мне счет 0.
Мне было интересно, можно ли войти или посмотреть в журнале все SQL-запросы, которые в конечном итоге запускаются в базе данных после замены параметров; чтобы я мог понять, что происходит.
Приветствия