如何将这个原始查询与android中的变量正确连接?

时间:2018-05-03 15:02:24

标签: android mysql sql linq sqlite

这是我在android上的原始查询。

 Cursor cursor = mDB.rawQuery("SELECT * FROM "+dbn LIMIT 5;, null);

有人可以修复这行代码的语法错误吗? 我正在尝试将查询与变量连接,并希望限制输出中的5个条目,并且 LIMIT 5 未与查询正确连接。缺少双引号或单引号。

我尝试了很多来解决这个问题。

2 个答案:

答案 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查询的更多信息

More About SQL Query