android的Sqlite 选择查询

使用rawQuery获取列的时候:

 SQLiteDatabase db=database.getReadableDatabase();

    try 
    {
       String sql="SELECT * FROM CAR WHERE name = "; 
       Cursor crs = db.rawQuery(sql+"5P", null);
    }

总是报出异常:

android.database.sqlite.SQLiteException: **unrecognized token**: "5P": , while compiling: SELECT * FROM CAR WHERE name = 5P

在CAR表中有5P这个值,在其他查询中能查到。

给5P加上单引号
Cursor crs = db.rawQuery(sql+"‘5P’", null);
可以在终端下用sqlite3试验sql语句是否正确。

要用单引号引上你的字符串吧,把你的sql语句放在sql工具环境下运行下,检查语法错误