Android 添加 Where 子句时出现语法错误(代码 1)SQLite rawquery 问题
Android Syntax Error (Code 1) SQLite rawquery problems when adding Where clause
似乎无法弄清楚我的查询语句有什么问题,根据原始查询到 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;
那么我的 where 部分给出了什么?
我遇到的错误:
E/AndroidRuntime: FATAL EXCEPTION: main android.database.sqlite.SQLiteException: near "=": syntax error (code 1): , while compiling: SELECT RESULT FROM testData_tableWHERE TYPE = Nitrates
您的 table 姓名和 WHERE
之间需要空格。
您需要将字符串文字放在 'single quotes'
中,或者使用您的示例中的 ?
变量绑定。
似乎无法弄清楚我的查询语句有什么问题,根据原始查询到 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;
那么我的 where 部分给出了什么?
我遇到的错误:
E/AndroidRuntime: FATAL EXCEPTION: main android.database.sqlite.SQLiteException: near "=": syntax error (code 1): , while compiling: SELECT RESULT FROM testData_tableWHERE TYPE = Nitrates
您的 table 姓名和
WHERE
之间需要空格。您需要将字符串文字放在
'single quotes'
中,或者使用您的示例中的?
变量绑定。