Java 添加Where子句时出现Android语法错误(代码1)SQLite rawquery问题

Java 添加Where子句时出现Android语法错误(代码1)SQLite rawquery问题,java,android,sqlite,android-sqlite,Java,Android,Sqlite,Android Sqlite,似乎无法找出我的查询语句有什么问题,根据示例,原始查询到sqlite应该是这样的: Cursor cursor = getReadableDatabase(). rawQuery("select * from todo where _id = ?", new String[] { id }); 好的,很简单,所以我试着这样做: String query = "SELECT RESULT FROM " + TABLE_NAME + "WHERE " + COL_3 + " = Nitrates

似乎无法找出我的查询语句有什么问题,根据示例,原始查询到sqlite应该是这样的:

Cursor cursor = getReadableDatabase().
rawQuery("select * from todo where _id = ?", new String[] { id });
好的,很简单,所以我试着这样做:

String query = "SELECT RESULT FROM " + TABLE_NAME + "WHERE " + COL_3 + " = Nitrates ";
还是这个

String query = "SELECT RESULT FROM " + TABLE_NAME + "WHERE TYPE = Nitrates";
这两种方法都不管用,但这很管用

String query = "SELECT RESULT FROM " + TABLE_NAME;
那么,我的那一部分又有什么用呢

我得到的错误是:

E/AndroidRuntime: FATAL EXCEPTION: main android.database.sqlite.SQLiteException: near "=": syntax error (code 1): , while compiling: SELECT RESULT FROM testData_tableWHERE TYPE = Nitrates
  • 表名和
    WHERE
    之间需要空白

  • 您需要将字符串文本放入
    “单引号”
    ,或使用
    变量绑定,如示例所示


  • 如果你仔细阅读错误,你就会知道你忘记了某个地方的空间。。。你会认真地询问你的代码中的每一个输入错误,所以?谢谢!如果我的问题如此愚蠢,为什么还要浪费你的时间来回答呢?谢谢你的帮助,在开始学习Android时,他们不会指出简单的小细节,我尽了最大努力按照示例来编排语句,但我想我忽略了这一点。我以前用过“”但后来发现我缺少的是空白,