麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

Android中的sqlite查詢數據時去掉重復值的方法實例

2019-10-21 21:26:28
字體:
來源:轉載
供稿:網友

1、方式一:

    /**     * 參數一:是否去重     * 參數二:表名     * 參數三:columns 表示查詢的字段,new String[]{MODEL}表示查詢該表當中的模式(也表示查詢的結果)     * 參數思:selection表示查詢的條件,PHONE_NUMBER+" = ?" 表示根據手機號去查詢模式     * 參數五:selectionArgs 表示查詢條件對應的值,new String[]{phoneNumber}表示查詢條件對應的值     * 參數六:String groupBy 分組     * 參數七:String having     * 參數八:orderBy 表示根據什么排序,     * 參數九:limit 限制查詢返回的行數,NULL表示無限制子句     **/    Cursor cursor = readableDatabase.query(true,TABLE_NAME, new String[]{DESCRIPTION,ID,IMAGE_URL,LATITUDE,LONGITUDE,NAME,NEED_AUDIO,SPOT_TYPE,TGROUP,AUDIO_NAME,AREA_NAME}, AREA_NAME + " = ?", new String[]{areaName}, null, null, null,null);

全部查詢代碼如下:

  /**   * 根據景區名稱查詢景點數據   * @param areaName   * @return 0:未查詢到攔截模式(也就是該手機號沒有設置攔截模式) 1:攔截短信 2:攔截電話 3:攔截所有   **/  public List<ScenicSpot> getScenicAreas(String areaName){    ArrayList<ScenicSpot> scenicSpotList = new ArrayList<>();    String model = "0";    SQLiteDatabase readableDatabase = mSmartTourSQLiteOpenHelper.getReadableDatabase();    /**     * 參數一:是否去重     * 參數二:表名     * 參數三:columns 表示查詢的字段,new String[]{MODEL}表示查詢該表當中的模式(也表示查詢的結果)     * 參數思:selection表示查詢的條件,PHONE_NUMBER+" = ?" 表示根據手機號去查詢模式     * 參數五:selectionArgs 表示查詢條件對應的值,new String[]{phoneNumber}表示查詢條件對應的值     * 參數六:String groupBy 分組     * 參數七:String having     * 參數八:orderBy 表示根據什么排序,     * 參數九:limit 限制查詢返回的行數,NULL表示無限制子句     **/    Cursor cursor = readableDatabase.query(true,TABLE_NAME, new String[]{DESCRIPTION,ID,IMAGE_URL,LATITUDE,LONGITUDE,NAME,NEED_AUDIO,SPOT_TYPE,TGROUP,AUDIO_NAME,AREA_NAME}, AREA_NAME + " = ?", new String[]{areaName}, null, null, null,null);    while (cursor.moveToNext()){      ScenicSpot scenicSpot = new ScenicSpot();      String description = cursor.getString(cursor.getColumnIndex(DESCRIPTION));      String id = cursor.getString(cursor.getColumnIndex(ID));      String image_url = cursor.getString(cursor.getColumnIndex(IMAGE_URL));      String latitude = cursor.getString(cursor.getColumnIndex(LATITUDE));      String longitude = cursor.getString(cursor.getColumnIndex(LONGITUDE));      String name = cursor.getString(cursor.getColumnIndex(NAME));      String need_audio = cursor.getString(cursor.getColumnIndex(NEED_AUDIO));      String spot_type = cursor.getString(cursor.getColumnIndex(SPOT_TYPE));      String tgroup = cursor.getString(cursor.getColumnIndex(TGROUP));      String audio_name = cursor.getString(cursor.getColumnIndex(AUDIO_NAME));      String area_name = cursor.getString(cursor.getColumnIndex(AREA_NAME));      scenicSpot.setDescription(description);      scenicSpot.setId(id);      scenicSpot.setImageurl(image_url);      scenicSpot.setLatitude(latitude);      scenicSpot.setLongitude(longitude);      scenicSpot.setName(name);      scenicSpot.setNeedAudio(need_audio);      scenicSpot.setSpotType(spot_type);      scenicSpot.setTgroup(tgroup);      scenicSpot.setAudioname(audio_name);      scenicSpot.setAreaName(area_name);      scenicSpotList.add(scenicSpot);    }    cursor.close();    readableDatabase.close();    return scenicSpotList;  }

方式二:

String sql = "select distinct "   + TYPENAME   + " from "   + TABLE_NAME    + " ORDER BY " + TYPE + " ASC";  Cursor c = db.rawQuery(sql, null);

完整代碼:

 /** * @return 所有組織結構名稱 **/ public static List<String> queryTypeNames() { synchronized (DatabaseHelper.lock) {  List<String> types = null;  SQLiteDatabase db = DatabaseHelper.getInstance().getReadableDatabase();  try {  String sql = "select distinct "   + TYPENAME   + " from "   + TABLE_NAME    + " ORDER BY " + TYPE + " ASC";  Cursor c = db.rawQuery(sql, null);  while (c.moveToNext()) {   String type = c.getString(c.getColumnIndex(TYPENAME));   if (types == null) {   types = new ArrayList<String>();   }   if (type != null && type.length() > 1) {   types.add(type);   }  }  db.close();  return types;  } catch (Exception e) {  db.close();  }  return types; } }

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VEVB武林網的支持。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美成年人在线视频 | 国产精品午夜在线观看 | 末成年女av片一区二区 | 成人在线视频黄色 | 亚洲免费永久 | 最新午夜综合福利视频 | 91精品国产综合久久婷婷香 | 欧美一级淫片免费视频1 | 在线播放免费视频 | 国产一区免费在线 | 国产羞羞视频在线观看 | 91久久精品一区二区 | 一级做a爱片性色毛片 | 泰剧19禁啪啪无遮挡大尺度 | 久久嗨| 亚洲特黄a级毛片在线播放 久久久入口 | 久久久久亚洲美女啪啪 | 黄色免费在线网站 | 日美av在线| 99re热视频这里只精品 | www.xxx视频| 午夜久久久久 | 少妇淫片免费一级毛片 | 国产一级二级在线播放 | 黄色三级三级三级 | 国产羞羞视频在线免费观看 | 91短视频在线视频 | 毛片大全在线观看 | 精精国产xxxx视频在线播放7 | 污在线观看网站 | chengrenyingshi| 九九午夜 | 成人在线观看小视频 | 国产羞羞视频免费在线观看 | 视频一区二区三区免费观看 | 曰批全过程120分钟免费69 | 一区二区三区四区高清视频 | 国产一区二区三区网站 | 免费国产不卡午夜福在线 | 2021国产精品 | 少妇一级淫片免费放正片 |