我正在尝试运行查询,而我的应用程序正在崩溃。
String query = "SELECT * FROM " + TABLE_NAME;
将其插入cursor
。
String Query = "SELECT * FROM " + TABLE_NAME + " WHERE " + DESC+ " = Ball";
以上不起作用。我不明白这个问题。请帮我。
数据存在于数据库中,我使用DBBrowser
进行了检查。
答案 0 :(得分:2)
SQLite
不支持任何KEYWORD
作为表名,列名等。
来自SQLite
doc:
SQL标准指定了大量关键字,这些关键字不能用作表,索引,列,数据库,用户定义函数,排序规则,虚拟表模块或任何其他命名对象的名称
检查this链接
我认为您使用DESC
作为列名。还有另一个问题,比较String或char你必须将它放在单引号内。
使用column_name = 'Ball'