Android SQLLite,尝试从数据库获取数据时的语法错误



我有这个

11-19 19:16:38.920: E/SQLiteLog(5568): (1) 靠近 "SELECT": 语法 错误

android 选择查询上的错误,然后我的应用程序崩溃,我无法理解为什么会发生这种情况。

String selectQuery = "SELECT  * FROM " + MySQLiteHelper.TABLE_CATEGORIA;
            Log.e("DB", "select query "+selectQuery);
            SQLiteDatabase db = dbHelper.getReadableDatabase();
            Log.e("DB", "db "+db);
            Cursor c = db.rawQuery(selectQuery, null);
            if (c.moveToFirst()) {
                do {
                    if(c.getString(c.getColumnIndex(MySQLiteHelper.COLUMN_NOMECATEGORIA)).equalsIgnoreCase(name)){
                        id=c.getInt(c.getColumnIndex(MySQLiteHelper.COLUMN_ID));
                        color=c.getFloat(c.getColumnIndex(MySQLiteHelper.COLUMN_COLORE));
                        return color;
                    }
                    coloriusati.add(c.getFloat(c.getColumnIndex(MySQLiteHelper.COLUMN_COLORE)));
                } while (c.moveToNext());
            }

SELECT 命令后有双倍空格。

String selectQuery = "SELECT  * FROM " + MySQLiteHelper.TABLE_CATEGORIA;

删除"选择"之后的额外空间,它应该可以工作。

String selectQuery = "SELECT * FROM " + MySQLiteHelper.TABLE_CATEGORIA;

最新更新