Java 添加Where子句时出现Android语法错误(代码1)SQLite rawquery问题
似乎无法找出我的查询语句有什么问题,根据示例,原始查询到sqlite应该是这样的: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
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时,他们不会指出简单的小细节,我尽了最大努力按照示例来编排语句,但我想我忽略了这一点。我以前用过“”但后来发现我缺少的是空白,