做模糊搜索时,出现了 bind or column index out of range: handle 0x2fb180 报错

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

更多相关文章

  1. Android笔记(1)adb的使用
  2. android 使用xutils3 https详解
  3. Android调用OpenCV2.4.10实现二维码区域定位
  4. Android(安卓)MediaCodec参数笔记
  5. setBackgroundDrawable和setBackgroundResource的区别
  6. android中文api(85)——HorizontalScrollView
  7. 动画代码Android动画学习笔记动画代码
  8. Android(安卓)intent.Action 参数值及对应功能介绍
  9. android页面切换仿iphone从右往左

随机推荐

  1. Android开发者如何玩转应用开发
  2. android开发——框架理解及源码学习计划
  3. Android应用程序通用自动脱壳方法研究
  4. android 手机安装应用程序(APK)权限详细
  5. android 使用https请求请求数据
  6. android内存泄漏面试知识小结
  7. Android 仿淘宝2017添加地址
  8. 深入探索Android卡顿优化(上)
  9. Android中RatingBar的自定义效果
  10. Android 蓝牙搜索不到设备(android M权限