2 u010025993 u010025993 于 2013.04.22 15:16 提问

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这个值,在其他查询中能查到。

2个回答

zyc13701469860
zyc13701469860   2013.04.24 14:22
已采纳

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

baimy1985
baimy1985   2013.04.22 21:45

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

Csdn user default icon
上传中...
上传图片
插入图片