Запрос номера строки SQLite, возвращающий двоичный файл - PullRequest
2 голосов
/ 13 марта 2012

Я работаю в Eclipse, занимаясь Java для Android. У меня есть небольшая база данных 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 и т. д.

Как видите, я закомментировал int base, я пытался заставить его войти, сказав:

int base = 2; int total = Integer.parseInt (bin, base); но это бросало ошибки ..

1 Ответ

0 голосов
/ 13 марта 2012

Я думаю, что вы возвращаете его курсору, когда он не дает вам курсор.Попробуйте int или long.

...