The following function is giving me an out of bounds exception…
public void count(){
SQLiteDatabase db = table.getWritableDatabase();
String count = "SELECT count(*) FROM table";
Cursor mcursor = db.rawQuery(count, null);
int icount = mcursor.getInt(0);
System.out.println("NUMBER IN DB: " + icount);
}
It’s meant to return the number of rows in the database. Anybody know whats wrong? am I perhaps doing this task the wrong way?
You missed out
But you should use better methods for this task, like the inbuilt helpers of DatabaseUtils
such as
You might find helpful to use
DatabaseUtils.longForQuery()to get the first column long value, when you have where query for the total count. It’s simpler and you do not need that bunch of work with the Cursor.