我正在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); 但这是错误..
答案 0 :(得分:0)
我认为当它没有给你一个光标时你将它返回到一个光标。尝试int或long。