使用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工具环境下运行下,检查语法错误