这是我在android上的原始查询。
Cursor cursor = mDB.rawQuery("SELECT * FROM "+dbn LIMIT 5;, null);
有人可以修复这行代码的语法错误吗?
我正在尝试将查询与变量连接,并希望限制输出中的5个条目,并且 LIMIT 5
未与查询正确连接。缺少双引号或单引号。
我尝试了很多来解决这个问题。
答案 0 :(得分:1)
LIMIT
语法不是变量,因此您需要将LIMIT
放入""
。
在5的位置,您可以编写一个值为5
的变量。
int VAL=5;
Cursor cursor = mDB.rawQuery("SELECT * FROM " + dbn + " LIMIT " + VAL + ";", null);
如果您不想在5的位置使用变量,那么请按以下方式编写:
Cursor cursor = mDB.rawQuery("SELECT * FROM " + dbn + " LIMIT 5;", null);
答案 1 :(得分:0)
请查看以下查询,了解限制可能有助于解决您的问题。
return wDb.query("tablename", null, null, null, null, null, String.valueOf(5));
您还可以参考以下链接,了解有关sql查询的更多信息