SQLite行号查询返回二进制文件

时间:2012-03-13 17:43:14

标签: android sqlite parseint

我正在eclipse中为Java做Java。我有一个小的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,我试图强迫它进入in in:

int base = 2; int total = Integer.parseInt(bin,base); 但这是错误..

1 个答案:

答案 0 :(得分:0)

我认为当它没有给你一个光标时你将它返回到一个光标。尝试int或long。