嗨,我是Android新手,遇到了一个问题
我的数据库中有一个包含SongName和SongHits两个字段的表。现在我想让所有的歌曲都以字符串开头,如列表中按SongHits排序的匹配字符串。我知道SQL查询,但不知道如何在我的Android应用程序中执行。请帮助我一个示例或正确的代码。
我的代码:

  Cursor c = myDB.query(MY_DATABASE_TABLE, "songname","songname like %"+MATCH_STR+"%" , null, null,"SongHit", null);
    if (c != null)
    {

         c.moveToFirst();
         int SongNameColumn = c.getColumnIndex("SongName");
         if (c.isFirst())
         {
                  i = 0;

                  do {
                           i++;
                            String SongName = c.getString(SongNameColumn);

                            // Add current Entry to results.
                           results.add(SongName);
                      } while (c.moveToNext());
          }
}

最佳答案

Cursor c = myDB.query(MY_DATABASE_TABLE, "songname","songname like ?" , new String[]{"%"+MATCH_STRING+"%"}, null,"SongHit", null);

也许这些会有帮助!啊!

关于android - 如何在SQLite中的db.query(…)中使用like子句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5748222/

10-09 09:48