使用Android SQLite中SQLiteDatabase类的query方法查询时,如果where中包含通配符,则参数会无法设置,如类似下面的方法查询时

 SQLiteDatabase db = dbHelper.getReadableDatabase();
cursor = db.query(null, "name like '%?'", new String[] { name }, null, null, null, null);

将会抛出下面的异常

android.database.sqlite.SQLiteException: no such column: name (code 1): , while compiling: SELECT * FROM Tick WHERE name like '%?'

解决方法是,把通配符放到whereArgs字符串中,就是采用如下的方式:

cursor = db.query(null, "name like ?", new String[] { "'%"+name+"'" }, null, null, null, null);

最新文章

  1. 【腾讯优测干货分享】如何降低App的待机内存(四)——进阶:内存原理
  2. 二级路由器设置为何要关闭DHCP服务
  3. Activity 跳转动画 全局定义
  4. 【17】以独立语句将newed对象置入智能指针
  5. Maven快速搭建GUI项目
  6. 【洛谷2055】【CJOJ2487】【ZJOI2009】 假期的宿舍
  7. 车牌定位与畸变校正(python3.7,opencv4.0)
  8. 图像检索(3):BoW实现
  9. Day9 轨道角动量
  10. python对mysql数据库的一些常用操作
  11. input 设置 width:100% 和padding后宽度超出父节点
  12. VS Code折腾记 - (2) 快捷键大全,没有更全
  13. hihoCoder.1509.异或排序(位运算 思路)
  14. Android MediaCodec的数据处理方式分析
  15. Python中文语料批量预处理手记
  16. 使用openbabel进行小分子底物构象搜索
  17. Nginx技术研究系列6-配置详解
  18. match
  19. J2EE开发时的包命名规则,养成良好的开发习惯
  20. Android NDK学习(4)使用cygwin生成.so库文件

热门文章

  1. 原始感知机入门——python3实现
  2. C# BackgroundWorker的使用
  3. Core MIDI and Friends
  4. redis 数据结构一 之t_string
  5. C++构造函数与虚表覆盖
  6. android插件中或者library中获取asstes文件
  7. 使用dbms_scheduler包创建定时任务
  8. word2vec
  9. 最新WingIDE注册破解方法 【转】
  10. 关于使用flexible.js自适应页面,发现文字很多时,字体会变大的问题的原因和解决方案