在SQLite中搜索数据

时间:2011-08-01 16:41:13

标签: android sqlite

有人可以帮助我并告诉我这里有什么问题吗?

String date = "Samstag, 30.7.2011";
        myDB = this.openOrCreateDatabase(MY_DB_NAME, MODE_PRIVATE, null);     
        String load = "SELECT db_scheine FROM ZahlenUndDatum where db_datum= "+date+"";

       Cursor c = myDB.rawQuery(load, null);
       String test = c.toString();
       Log.d("output", test);

我想在数据库中搜索日期,然后从db_scheine返回记录的值。

1 个答案:

答案 0 :(得分:2)

尝试添加moveToFirst()

Cursor c = myDB.rawQuery(load, null);
c.moveToFirst();
String test = c.toString();

rawQuery()方法将创建一个游标,该游标最初放在第一行之前。所以你可以这样做:

Cursor c = myDB.rawQuery(load, null);
while(c.moveToNext()) {
// do stuff
}

不跳过第一行:)

更新: 您的日期也会出现问题,我猜测db_datum字段是一个字符串,将字符串括在引号中,如下所示:

String load = "SELECT db_scheine FROM ZahlenUndDatum WHERE db_datum= '"+date+"'";