Android数据库,批量插入、更新、删除都比较简单,开启事务就可以了,今天遇到需要批量查询,看了api也

     没发现相关的方法,网上提供大部分指向 IN 关键字,操作语句:select * from  table  where id  in (1,2,3),这个是

    没问题的,但要在Android里面使用的话,如果直接调用 db.execSQL(),没有返回结果,网上也没找到Android 相关

    的实际事例,后来找发现 db.rawQuery()方法能返回cursor,然后就试了下

   Cursor cursor = db.rawQuery("select * from  table  where id  in (1,2,3) " , null); 

   能批量查询

    如果不想拼接值的话,就用占位符吧:

     Cursor cursor = db.rawQuery("SELECT * from table  WHERE id  IN (?,?,?)" ,new String[]{"1","2","3"});

    占位符还是要自己拼接的,有多少数据就有多少个占位符, 另一个更好的操作方式

    Cursor cursor = db.rawQuery("SELECT * from table  WHERE id  IN  (?,?,?)" ,pgList.toArray(new String[]{}));
   

    内容虽没什么技术含量,但毕竟是自己努力解决的,必须要记录下!!!哈哈,大牛手下留情!!


更多相关文章

  1. 使用android快速开发框架afinal的FinalDb操作android数据库
  2. Android数据库操作--greenDAO的入门使用
  3. Android异步操作----AsyncTask类
  4. Android 之采用execSQL和rawQuery方法完成数据的添删改查操作
  5. Android 微信分享操作后 在当前界面提示方案 解决
  6. Android 应用开发支持不同的语言国际化操作
  7. Android:DropPopMenu — 显示位置跟随操作按钮显示的带箭头的弹出
  8. 批量反编译Android XML文件Python脚本

随机推荐

  1. Android(安卓)ConstraintLayout百分比布
  2. Android中实现「类方法指令抽取方式」加
  3. 从HTML5统治世界的说法来看Native APP 和
  4. android带返回按钮的自定义标题栏布局文
  5. 【幻灯片分享】如何创建更加灵活的App |
  6. 【玖哥乱弹】Android初学路上会遇到的瓶
  7. android uses-feature导致设备在Android(
  8. android中常见的内存泄漏和解决办法
  9. Android实现几种推送方式解决方案
  10. Android(安卓)记录一次内存溢出的查找历