嗨,我是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/