SQLite查询崩溃的应用程序

时间:2018-03-13 13:28:40

标签: android sqlite

我正在尝试运行查询,而我的应用程序正在崩溃。

String query = "SELECT * FROM " + TABLE_NAME;

将其插入cursor

时,上述工作正常

String Query = "SELECT * FROM " + TABLE_NAME + " WHERE " + DESC+ " = Ball";

以上不起作用。我不明白这个问题。请帮我。 数据存在于数据库中,我使用DBBrowser进行了检查。

1 个答案:

答案 0 :(得分:2)

SQLite不支持任何KEYWORD作为表名,列名等。 来自SQLite doc:

  

SQL标准指定了大量关键字,这些关键字不能用作表,索引,列,数据库,用户定义函数,排序规则,虚拟表模块或任何其他命名对象的名称

检查this链接

我认为您使用DESC作为列名。还有另一个问题,比较S​​tring或char你必须将它放在单引号内。 使用column_name = 'Ball'