国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android中的sqlite查詢數(shù)據(jù)時去掉重復值的方法實例

2019-10-21 21:26:28
字體:
來源:轉載
供稿:網(wǎng)友

1、方式一:

    /**     * 參數(shù)一:是否去重     * 參數(shù)二:表名     * 參數(shù)三:columns 表示查詢的字段,new String[]{MODEL}表示查詢該表當中的模式(也表示查詢的結果)     * 參數(shù)思:selection表示查詢的條件,PHONE_NUMBER+" = ?" 表示根據(jù)手機號去查詢模式     * 參數(shù)五:selectionArgs 表示查詢條件對應的值,new String[]{phoneNumber}表示查詢條件對應的值     * 參數(shù)六:String groupBy 分組     * 參數(shù)七:String having     * 參數(shù)八:orderBy 表示根據(jù)什么排序,     * 參數(shù)九:limit 限制查詢返回的行數(shù),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);

全部查詢代碼如下:

  /**   * 根據(jù)景區(qū)名稱查詢景點數(shù)據(jù)   * @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();    /**     * 參數(shù)一:是否去重     * 參數(shù)二:表名     * 參數(shù)三:columns 表示查詢的字段,new String[]{MODEL}表示查詢該表當中的模式(也表示查詢的結果)     * 參數(shù)思:selection表示查詢的條件,PHONE_NUMBER+" = ?" 表示根據(jù)手機號去查詢模式     * 參數(shù)五:selectionArgs 表示查詢條件對應的值,new String[]{phoneNumber}表示查詢條件對應的值     * 參數(shù)六:String groupBy 分組     * 參數(shù)七:String having     * 參數(shù)八:orderBy 表示根據(jù)什么排序,     * 參數(shù)九:limit 限制查詢返回的行數(shù),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武林網(wǎng)的支持。


注:相關教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 中宁县| 随州市| 探索| 广宗县| 巴里| 崇义县| 增城市| 昆山市| 城步| 太湖县| 林周县| 车致| 通州区| 南充市| 平乐县| 南丹县| 江阴市| 嘉兴市| 大石桥市| 青铜峡市| 开化县| 军事| 汶上县| 建始县| 彭州市| 讷河市| 阿坝县| 边坝县| 天峻县| 辽阳市| 临邑县| 大新县| 文成县| 宣化县| 镇宁| 徐闻县| 永德县| 本溪市| 紫金县| 古交市| 陇南市|