Java 我如何使用和,或。。。SQLITE语句中的语句?

Java 我如何使用和,或。。。SQLITE语句中的语句?,java,sqlite,Java,Sqlite,我在尝试创建sqlite语句时遇到了一个问题,我只是尝试在语句中使用经典语句实现另一个条件,但它无论如何都不起作用 Cursor row= bdd.rawQuery("select * from ItemTable where id=1", null);// <---THAT WORKS Cursor row= bdd.rawQuery("select * from ItemTable where id=1 and country=us", null);// <---THAT

我在尝试创建sqlite语句时遇到了一个问题,我只是尝试在语句中使用经典语句实现另一个条件,但它无论如何都不起作用

Cursor row= bdd.rawQuery("select *  from ItemTable where id=1", null);// <---THAT WORKS

Cursor row= bdd.rawQuery("select *  from ItemTable where id=1 and country=us", null);// <---THAT does not work, and that's what I need

Cursor row=bdd.rawQuery(“从ItemTable中选择*,其中id=1”,null);// 必须用单引号将字符串括起来

Cursor row= bdd.rawQuery("select * from ItemTable where id=1 and country='us'", null);

对于非字符串列(例如整数列),您不需要单引号。

id和country或its都需要,因为country是字符串?仅
country
,因为它是字符串抱歉,但像这样,应用程序会崩溃。{抱歉,但它不起作用,我已经用->country='us'和country='us'进行了测试,但它不起作用,它崩溃了,无论如何,谢谢–u}我不知道,因为我正在使用Bluestack,我认为这是模拟apk应用程序的最快方法,因为使用eclipses模拟器是不可能的。抱歉,信息太少,无法调试。崩溃的原因可能不在这一行。抱歉,但它不起作用,我已经用->country='us'和country='us'进行了测试,但它不起作用,它崩溃了。无论如何,你应该了解SQL占位符,使用字符串争用来构建SQL是1998年的事(即使在当时也是个糟糕的主意)。当它崩溃时,你得到的确切错误消息是什么?因此,我正在用Bluestack进行模拟。我如何才能看到错误
Cursor row= bdd.rawQuery("select * from ItemTable where id=1 and country='us'", null);