【发布时间】:2016-02-09 12:23:59
【问题描述】:
我正在尝试从我的数据库中获取一个联系人,我不断收到请求的索引 0,错误大小为 0。
这是我的代码:
// Getting single contact
Contact getContact(int id) {
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.query(TABLE_NAME, new String[]
{ COLUMN_ID, COLUMN_FULLNAME, COLUMN_PHONE, COLUMN_EMAIL, COLUMN_ADDRESS, COLUMN_SITE, COLUMN_BIRTHDAY },
COLUMN_ID + "=?",
new String[] { String.valueOf(id) }, null, null, null, null);
if (cursor != null)
cursor.moveToFirst();
Contact contact = new Contact(
Integer.parseInt(cursor.getString(0)),
cursor.getString(1),
cursor.getString(2),
cursor.getString(3),
cursor.getString(4),
cursor.getString(5),
cursor.getString(6));
db.close();
cursor.close();
return contact;
}
这是我得到的错误:
android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
请帮助我了解该怎么做...
【问题讨论】:
标签: android sqlite cursor indexoutofboundsexception