如何从用户输入的sqlite数据库中获取数据

时间:2013-01-30 18:45:25

标签: android sqlite

我目前正在尝试比较最后一年项目的日期。我希望能够比较日期(来自datepicker和calendarview)以查看它们是否匹配,然后只显示该给定日期的信息。

我试过了:

String dateSelected = (dayOfMonth + "/" + (month + 1) + "/" + year);

Toast.makeText(getApplicationContext(), "TODAYS DATE" + dateSelected, Toast.LENGTH_SHORT).show();
Toast.makeText(getApplication(), Calms.KEY_FLARE_DATE, Toast.LENGTH_SHORT).show();

db = openOrCreateDatabase(Calms.DATABASE_NAME, MODE_PRIVATE, null);
Cursor c = null;

String dbDate = c.getString(c.getColumnIndex(Calms.KEY_FLARE_DATE));
Toast.makeText(getApplication(), dbDate, Toast.LENGTH_SHORT).show();

我在这里真的很亏。

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:1)

您需要阅读一些教程以了解如何查询数据库。

以下内容将为您提供某些表的所有记录中的所有列:

Cursor c = db.query("SomeTable", null,
                    null, null, null, null, null);

要仅获取具有特定日期的记录,请添加where子句:

Cursor c = db.query("SomeTable", null,
                    KEY_FLARE_DATE + " = ?",
                    new String[] { dateSelected },
                    null, null, null);