Я работаю в eclipse, занимаясь Java для Android. У меня есть небольшая база данных sqlite, которая имеет метод в моем классе менеджера баз данных, который, как предполагается, возвращает количество строк в таблице базы данных.SQLite номер строки запрос, возвращающий двоичный код
Этот метод:
public int getHomeScreenTotal(){
SQLiteDatabase db=this.getReadableDatabase();
int rows = -1;
try {
rows = (int) db.compileStatement(
"SELECT COUNT(*) FROM " + homeIcons).simpleQueryForLong();
} catch (NullPointerException e) {
return -1;
}
return rows;
}
проблема не от того, что я делаю это возвращает двоичный и не Int. поэтому вместо того, чтобы возвращать 3, он возвращает 11, вместо 4 возвращает 100, 5/101 ect .. ect.
Как вы можете видеть, я закомментирована ИНТ базу, я пытался заставить его в ином, говоря:
INT база = 2; int total = Integer.parseInt (bin, base); , но это были метательные ошибки.
Что он выводит, если вы печатаете 'c.getString (0)'? Результат 'c.getInt (0)' должен быть уже 'int' – zapl