Don't use magic numbers! To determine ```columnIndex``` use next method ```cursor.getColumnIndex(String columnName)```
In this case this line of code should look like
```position_ = cursor.getInt(cursor.getColumnIndex(DataBaseHelper.KEY_ID));```

And in fact in this statement you retrieve from cursor not ```position_``` but rather ```bookId_```