如何在SQLITE句子中使用AND,OR ...语句?

时间:2013-11-25 03:41:50

标签: java sqlite

我在尝试制作一个sqlite句子时遇到问题,我只是试图使用clasSical AND在句子中实现另一个条件,但它无论如何都不起作用

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("select *  from ItemTable where id=1 and country='us'", null);// <--Crush!

Cursor row= bdd.rawQuery("select *  from ItemTable where id=1 and country=\'us\'", null);// <--Crush!

使用第一句程序完全访问db一个正常工作,第二句应用程序崩溃。

有人可以帮助我吗?

我在哪里可以找到sqlite语法规则或示例?我在那里读过,但只有最简单的例子。

1 个答案:

答案 0 :(得分:0)

你必须用单引号括起字符串。

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

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