如何在SQLite中使用db.query(....)的like子句

say*_*an 2 android

嗨,我是新手android并遇到问题

我在我的数据库中有两个字段songname和songhits的表.现在我想得到所有以字符串开头的歌曲说MATCH_STR按列表中的songhits排序.我知道sql查询但我不知道如何在我的android应用程序中执行.pls帮我一个例子或正确的代码.

我的代码:

  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()); 
          }
} 
Run Code Online (Sandbox Code Playgroud)

Vik*_*tel 5

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

也许这些将是一个人!