我在尝试制作一个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语法规则或示例?我在那里读过,但只有最简单的例子。
答案 0 :(得分:0)
你必须用单引号括起字符串。
Cursor row= bdd.rawQuery("select * from ItemTable where id=1 and country='us'", null);
对于非字符串列(例如整数列),您不需要单引号。