【问题标题】:Collect data from sqlite and display it in TextView从 sqlite 收集数据并在 TextView 中显示
【发布时间】: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

标签: android sqlite select


【解决方案1】:

this 帖子中所述,试试这个

if ( cursor.moveToFirst() ) {
    // start activity a
} else {
    // start activity b
}
如果光标为空,

cursor.moveToFirst() 将返回 false。它总是对我有用。

您也可以尝试该帖子中提供的第一种方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    相关资源
    最近更新 更多