【发布时间】:2014-06-19 09:14:20
【问题描述】:
我能够以这种方式提取我感兴趣的数据:
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);
问题是,如果数据库有数据,一切正常,但如果数据库为空,应用程序崩溃。
【问题讨论】:
-
这不是一个答案,而是一个观察。将月份存储为字符串(月份名称?)而不是整数是非常低效。
-
但在 SQLite 中的一切最后都是一个字符串,虽然与答案无关。
-
是的,在数据库中,以字符串的形式插入数据,2014年1月。111111111我要提取数字字符串111111111