Android 请求获取索引-1,获取数据时出现大小为1的错误

Android 请求获取索引-1,获取数据时出现大小为1的错误,android,android-sqlite,Android,Android Sqlite,我使用以下代码来获取内容的版本 public String getNotificationVersion(String rootContentId) { String strVersion = ""; try { database.open(); Cursor cur = database.query(Database.DOWNLOAD_TABLE, new String[] { Database.KEY_VERSI

我使用以下代码来获取内容的版本

public String getNotificationVersion(String rootContentId) {
    String strVersion = "";
    try {
        database.open();
        Cursor cur = database.query(Database.DOWNLOAD_TABLE,
                new String[] { Database.KEY_VERSION },
                Database.KEY_ROOT_CONTENT_ID + " = ?",
                new String[] { rootContentId }, null, null, null);
        Log.v("NOTIFICATION PRESENT IN DOWNLOAD GETTING DOWNLOAD", "TRUE");
        strVersion = cur.getString(0);
        cur.close();
        database.close();

    } catch (Exception e) {
        Log.v("NOTIFICATION PRESENT IN DOWNLOAD GETTING DOWNLOAD", e.getMessage());
        // TODO: handle exception
    }
    return strVersion;
}
在“strrvision=cur.getString(0);”行中,我得到了请求的索引-1,错误大小为1。 我已经检查了数据库,该列有值。我哪里做错了

提前感谢

尝试使用:

Cursor cur = database.query(Database.DOWNLOAD_TABLE,
                new String[] { Database.KEY_VERSION },
                Database.KEY_ROOT_CONTENT_ID + " = ?",
                new String[] { rootContentId }, null, null, null);
        Log.v("NOTIFICATION PRESENT IN DOWNLOAD GETTING DOWNLOAD", "TRUE");

        // add this.....
  if (cursor == null) {
        Log.d("Database", "Data empty");
        } 
  else {
        //Move cursor to first record
        cur.moveToFirst();

        // access value
        strVersion = cur.getString(0);
        cur.close();
        database.close();
}

您没有将光标移动到其第一条记录(索引为0)。因此,它仍然位于指数-1。是的,我错过了。。谢谢你的及时回复