我在查询数据库时遇到问题。(sqlitedb)
我想查询数据库进行 2 个选择,当我查询第一行时一切正常,但是当我想查询第二行时,我得到空指针。
看我的代码:
public AbsenceData getAbsence( int _subjectId, long date ) {
AbsenceData absence = null;
Cursor cursor = null;
cursor = mDb.query(
ABSENCES_TABLE_NAME,
new String[] { ABSENCE_TYPE, ABSENCE_NOTE },
SUBJECT_ID + "=?" + " AND " + ABSENCE_DATE + "=?",
new String[] { String.valueOf( _subjectId), String.valueOf( date ) },
null, null, null
);
if( cursor.moveToFirst() ) {
absence = new AbsenceData( 0, 0, 0l,cursor.getInt( 0 ), cursor.getString( 1 ));
}
return absence;
}
我有 2 个参数:subjectId 和日期,例如。我查询subjectId = 1,date = today - >>我得到想要的数据,但是当我查询subjectId = 1,date =明天 - >> nullpointer,
还有什么在数据库中我可以看到明天的日期,所以它应该给我想要的数据,但它没有......
提前感谢您的帮助。