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(安卓)利用广播实现黑名单【指定号码】的短信的拦截 附源
  2. 批量反编译Android(安卓)XML文件Python脚本
  3. Android(安卓)浮点型当小数点后为0时自动去掉
  4. Android中的Space组件
  5. Android(安卓)Studio批量打包
  6. 在Android中调用WebService
  7. Android(安卓)Studio多渠道批量打包及代码混淆
  8. Android中的strings文件中字符串的拼接
  9. android string.xml占位符

随机推荐

  1. android扫一扫 二维码显示结果中文乱码
  2. android混淆proguard
  3. Android无需root实现apk的静默安装
  4. 反弹效果实现
  5. 基于 CentOS 使用 Jenkins 实现 Android(
  6. Android中自定义属性的格式详解
  7. 将war包部署到android服务器上
  8. Android —— Retrofit 请求注解分析
  9. Android killer和Apktool回编译错误No re
  10. Android记事本NotePad应用功能拓展(五)