a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

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

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

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

1、方式一:

    /**     * 參數(shù)一:是否去重     * 參數(shù)二:表名     * 參數(shù)三:columns 表示查詢的字段,new String[]{MODEL}表示查詢?cè)摫懋?dāng)中的模式(也表示查詢的結(jié)果)     * 參數(shù)思:selection表示查詢的條件,PHONE_NUMBER+" = ?" 表示根據(jù)手機(jī)號(hào)去查詢模式     * 參數(shù)五:selectionArgs 表示查詢條件對(duì)應(yīng)的值,new String[]{phoneNumber}表示查詢條件對(duì)應(yīng)的值     * 參數(shù)六:String groupBy 分組     * 參數(shù)七:String having     * 參數(shù)八:orderBy 表示根據(jù)什么排序,     * 參數(shù)九:limit 限制查詢返回的行數(shù),NULL表示無(wú)限制子句     **/    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ū)名稱查詢景點(diǎn)數(shù)據(jù)   * @param areaName   * @return 0:未查詢到攔截模式(也就是該手機(jī)號(hào)沒(méi)有設(shè)置攔截模式) 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}表示查詢?cè)摫懋?dāng)中的模式(也表示查詢的結(jié)果)     * 參數(shù)思:selection表示查詢的條件,PHONE_NUMBER+" = ?" 表示根據(jù)手機(jī)號(hào)去查詢模式     * 參數(shù)五:selectionArgs 表示查詢條件對(duì)應(yīng)的值,new String[]{phoneNumber}表示查詢條件對(duì)應(yīng)的值     * 參數(shù)六:String groupBy 分組     * 參數(shù)七:String having     * 參數(shù)八:orderBy 表示根據(jù)什么排序,     * 參數(shù)九:limit 限制查詢返回的行數(shù),NULL表示無(wú)限制子句     **/    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 所有組織結(jié)構(gòu)名稱 **/ 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; } }

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)VEVB武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開(kāi)發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黑人巨大精品欧美一区二区 | 国产一区二区三区四区在线观看 | japanhd熟睡侵犯 | 一区二区三区四区av | 久久99影视| 久久中文字幕一区 | 久久久久久久久久久免费av | 黄色免费av| 无毒黄网 | 97成人精品视频在线观看 | 亚洲高清视频一区 | 一区二区三区在线免费看 | 在线日本中文字幕 | 五月在线视频 | 日韩av在线电影 | 国产成人一区 | 国产精品1页 | 欧美综合视频 | 成人一区二区三区在线 | 免费精品| 天天干天天插 | 中文字幕视频在线观看 | www婷婷| 韩日一级片 | 亚洲黑人在线 | 国产成人精品免高潮在线观看 | 免费成人在线网站 | 中文字幕日韩专区 | 正在播放国产精品 | 亚洲大片一区 | 成人毛片视频网站 | 日韩精品一区二区三区在线播放 | 中文字幕免费看 | 国产精品国色综合久久 | 伊人狠狠干 | 亚洲欧美日韩在线 | 精品一区免费 | 91在线精品一区二区 | 伊人99 | 91啦| yy6080久久伦理一区二区 |