Android 模糊搜索rawquery bind or column index out of range: handle 0x2fb180 报错
2013-11-11 11:55
453 查看
做模糊搜索时,出现了 bind or column index out of range: handle 0x2fb180 报错
实现精确匹配后,依葫芦画瓢的想***模糊搜索,套用了SQL语句,不料出错
解决方法:
原因:更改语句之后用了+word+而非占位符 ?, 所以rawQuery第二个参数不知道和哪个对应故出现报错
进一步修改方案可以参照
http://stackoverflow.com/questions/5716543/android-sqliteexception-bind-or-column-index-out-of-range-problem
需要将第二个rawquery参数更改为NULL
public Cursor getTitle(String word) throws SQLException{ String sql = "select * from contentinfo1 where title =? "; Cursor cursor = db.rawQuery(sql, new String[] {word}); return cursor; }
实现精确匹配后,依葫芦画瓢的想***模糊搜索,套用了SQL语句,不料出错
public Cursor getTitle(String word) throws SQLException{ String sql = "select * from contentinfo1 where title like '%"+word+"%'"; Cursor cursor = db.rawQuery(sql, new String[] {word}); return cursor; }
解决方法:
public Cursor getTitle(String word) throws SQLException{ String sql = "select * from contentinfo1 where title like '%"+word+"%'"; Cursor cursor = db.rawQuery(sql,null); return cursor; }
原因:更改语句之后用了+word+而非占位符 ?, 所以rawQuery第二个参数不知道和哪个对应故出现报错
进一步修改方案可以参照
http://stackoverflow.com/questions/5716543/android-sqliteexception-bind-or-column-index-out-of-range-problem
需要将第二个rawquery参数更改为NULL
相关文章推荐
- Android 模糊搜索rawquery bind or column index out of range: handle 0x2fb180 报错
- android.database.sqlite.SQLiteException: bind or column index out of range: handle 0x580608
- SQLiteException: bind or column index out of range
- SQLiteException: bind or column index out of range
- getWritableDatabase called recursively;bind or column index out of range
- jdbc在模糊搜索时候报错:Parameter index out of range
- FAQ(52):java.sql.SQLException: Column Index out of range, 0 > 13. at com.mysql.jdbc.ResultSet.getInt
- Android 中 java.lang.IllegalArgumentException: pointerIndex out of range 异常的处理方法
- Android 中 java.lang.IllegalArgumentException: pointerIndex out of range 异常的处理方法
- mysql -Column Index out of range
- PreparedStatement 模糊匹配 结果却:Parameter index out of range (1 > number of parameters, which is 0)
- Range or index out of bounds
- java.sql.SQLException: Column Index out of range, 2 > 1.
- 【Android】Error:Execution failed for task ':app:mergeDebugResources'. > String index out of range: 0
- [_UICascadingTextStorage attributesAtIndex:effectiveRange:]: Range or index out of bounds
- Android java.lang.IllegalArgumentException: pointerIndex out of range
- Hibernate query.list()查询发生java.lang.StringIndexOutOfBoundsException: String index out of range: 0错误
- Android Studio Error String index out of range 0 字符串索引超出范围
- java.sql.SQLException:Column Index out of range,0<1
- Android 多点触控错误处理(java.lang.IllegalArgumentException: pointerIndex out of range)