我能够以这种方式提取我感兴趣的数据:
Cursor stipcursor = dataBase.rawQuery("SELECT (riepilogo) AS stip FROM "+DbHelper.RIEPILOGO+" WHERE MESI = 'Gennaio' and ANNI = "+anno+"", null);
int colIndexstip = stipcursor.getColumnIndex("stip");
if (colIndexstip == -1)
return;
else
stipcursor.moveToFirst();
double stip = stipcursor.getDouble(colIndexstip);
System.out.println("Riepilogo"+stip);
问题是,如果数据库有数据,一切正常,但如果数据库为空,则应用程序崩溃。
答案 0 :(得分:0)
如this帖子中所述,请尝试此
if ( cursor.moveToFirst() ) {
// start activity a
} else {
// start activity b
}
如果光标为空,cursor.moveToFirst()将返回false。它总是对我有用。
您也可以尝试在该帖子上给出的第一种方法。