我要执行此查询。我正在使用SQLiteDatabase。它可以在数据库浏览器上工作,但是当我在Android Studio上使用它时,光标没有数据。我怎么了
List<MoodListEntity> listData = new ArrayList<>();
try{
DropTmpTable();
String strQry = "CREATE TEMPORARY TABLE IF NOT EXISTS TEMP_TABLE(Emoji VARCHAR(20) NOT NULL , Count int); INSERT INTO TEMP_TABLE SELECT Emoji, COUNT (*) FROM Mood WHERE Date like '"+Date+"%' GROUP BY Emoji; SELECT * FROM TEMP_TABLE ORDER BY Count DESC LIMIT 5";
Cursor cursor = super.rawQuery(strQry, null);
if (cursor != null) {
listData = microOrm.listFromCursor(cursor, MoodListEntity.class);
}
}catch (Exception ex)
{
}
return listData;
答案 0 :(得分:0)
使用;
分隔SQL语句不适用于sqlite APi-仅执行直到第一个;
为止的SQL。
相反,将其拆分为多个execSQL()
和rawQuery()
调用。