android.database.sqlite.SQLiteException: unrecognized token: "266_1"
2017-12-31 11:22
956 查看
android.database.sqlite.SQLiteException: unrecognized token: "266_1"出现上面异常,查看log,发现是sql语句出了问题:
异常信息是不能识别信息。发现查询条件是String类型。而在sql语法中字符串是要加单引号‘’的,否则无法识别。当然int类型就不需要了。
修改如下:
问题解决。
同时要注意,单引号和字符串之间不能有空格,否则不是原来的值,会报android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0异常。见我上篇博客。
public String getOneFaceFeature(String faceCountId) { Cursor cursor = db.rawQuery("select id," + FACE_FEATURE + " from " + TAB_FACE_FEATURE +" where " + FACE_COUNT_ID + " = " + faceCountId, null);
异常信息是不能识别信息。发现查询条件是String类型。而在sql语法中字符串是要加单引号‘’的,否则无法识别。当然int类型就不需要了。
修改如下:
Cursor cursor = db.rawQuery("select id," + FACE_FEATURE + " from " + TAB_FACE_FEATURE +" where " + FACE_COUNT_ID + " = '" + faceCountId+"' ", null);
问题解决。
同时要注意,单引号和字符串之间不能有空格,否则不是原来的值,会报android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0异常。见我上篇博客。
相关文章推荐
- android.database.sqlite.SQLiteException: near "autoincrement": syntax error (code 1): , while com
- android.database.sqlite.SQLiteException: near "FROM"
- Caused by: android.database.sqlite.SQLiteException: near "xxxx"
- android.database.sqlite.SQLiteException: near "where": syntax error (code 1): ,
- android.database.sqlite.SQLiteException: near "order": syntax error (code 1):数据库报错
- android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (code 14): Could not open
- android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (Sqlite code 14): Could not o
- android.database.sqlite.SQLiteException: table tb_diary2 has no column named recordPath 解决办法
- Caused by: android.database.sqlite.SQLiteException: unable to open database file
- android.database.sqlite.SQLiteException: no such table错误
- android.database.sqlite.SQLiteException: no such table: info: , while compiling: insert into info(na
- android.database.sqlite.SQLiteException: no such table 异常之GreenDao集成
- android.database.sqlite.SQLiteExcepption: near ">":syntax error:,while compiling:
- android.database.sqlite.SQLiteException: Failed to change locale for db '/storage/sdcard0/xx/xxx.db'
- Caused by: android.database.sqlite.SQLiteDatabaseCorruptException: file is encrypted or is not a dat
- android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error(Sqlite code 14): Could not open database,(OS error - 13:Permission denied)
- Caused by: android.database.sqlite.SQLiteException: no such column:
- android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (code
- android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or da
- android.database.sqlite.SQLiteException: table user has no column named se_pass (code 1)