成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > JDO 2.0查詢語言的特點

JDO 2.0查詢語言的特點

熱門標(biāo)簽:黃石智能營銷電銷機(jī)器人效果 淮南騰訊地圖標(biāo)注 商丘百應(yīng)電話機(jī)器人有沒有效果 開封便宜外呼系統(tǒng)報價 怎樣把地圖標(biāo)注出來 騰訊地圖標(biāo)注商戶改名注冊入駐 漯河辦理400電話 地圖標(biāo)注人員兼職 電話機(jī)器人的特色和創(chuàng)新

  查詢語言的改進(jìn)是JDO2.0規(guī)范中的重要環(huán)節(jié),本文從較高的層面闡述JDO2.0所提供的一些新功能。由于JDO2.0規(guī)范還未進(jìn)入公開草案狀態(tài),目前還沒有任何內(nèi)容敲定下來,一切都還可能面臨變化。不過,JDO2.0將會很快進(jìn)入最后階段,而這里提到的查詢特性是JDO2.0專家組(譯者注:David Jordan就是專家組重要成員)花費時間最多,并且相對來說最為穩(wěn)定。因此,我有足夠理由相信,最終規(guī)范與這里的描述將會基本一致。

  如果各位讀者覺得本文遺漏了某些重要的特性,建議立即到JDO論壇(http://www.jdocentral.com/forums/index.php?showforum=10)去提出并討論。這里我們需要感謝JDO2.0規(guī)范領(lǐng)導(dǎo)人Craig Russell授權(quán)給我公開這些JDO2.0查詢語言的新特性。

  查詢結(jié)果

  你可以創(chuàng)建一個對A類的查詢,通過contains()引用到B類,再通過又一層contains()引用到C類,最后再使用一個“.”操作符引用到D類。但最終返回的集合中只會包含A類的對象實例,如果要從結(jié)果中獲得其它類,就必須通過A類的引用來逐個獲取相關(guān)的其它類對象。如果你的查詢條件里面包含了B、C或D類的約束,那么在結(jié)果集中通過A類對象引用其它類對象時,必須重新將這些約束在Java代碼中重復(fù)一遍,也就是說,你不得不在Java和JDOQL中重復(fù)聲明限制條件。再者,你可能只關(guān)心滿足查詢條件的D類對象,而不希望中間的B、C類對象被JDO底層創(chuàng)建從而節(jié)省內(nèi)存或相關(guān)資源。

  在JDO2.0中,你再也不受縛于這些限制了。你可以返回:

  數(shù)據(jù)類(PersistentCapable)的一個或多個字段
  候選類以外的其它類對象

  統(tǒng)計數(shù)據(jù)

  這意味著你可以返回A、B、C、D類對象,或者它們的某些字段,或者二者的混和結(jié)果。你還可以計算類似min或max之類的統(tǒng)計結(jié)果?;旧?,你想返回什么結(jié)果都可以。

  當(dāng)你創(chuàng)建一個查詢時,你可以指定一個“結(jié)果定義(Result Specification)”來指定返回什么樣的內(nèi)容。它是一個包含一個或多個以逗號分隔的“結(jié)果表達(dá)式(Result Expression)”。結(jié)果表達(dá)式可以是:

  this關(guān)鍵字,表示返回候選類的對象實例。這與JDO1.0是一樣的字段,標(biāo)明候選類或引用類的某個字段的值,如 address.street.name 字段表達(dá)式,代表對多個字段進(jìn)行JDO預(yù)定義的幾種算術(shù)運算而獲得的結(jié)果變量,代表查詢條件中出現(xiàn)的某個中間變量引用表達(dá)式,也就是JDO1.0中的通過“.”操作符進(jìn)行的對象之間的引用 統(tǒng)計表達(dá)式通過對以上這幾種結(jié)果表達(dá)式的組合運用,你可以獲得任何你想要的結(jié)果。

  JDO2.0支持下面的統(tǒng)計函數(shù):

  count(表達(dá)式),表達(dá)式可以是this
  sum(數(shù)字型字段表達(dá)式),“數(shù)字型字段表達(dá)式”可以是通過字段或字段的運算得到的數(shù)字型的結(jié)果
  min(數(shù)字型字段表達(dá)式)
  max(數(shù)字型字段表達(dá)式)
  avg(數(shù)字型字段表達(dá)式)

  對查詢結(jié)果的指定是通過下面的API:

  void javax.jdo.Query.setResult(String result)

  如果你不調(diào)用這個方法,或者參數(shù)是null,則返回候選類的對象實例(相當(dāng)于設(shè)置為“this”),即JDO1.0的返回結(jié)果。如果你只指定了唯一結(jié)果表達(dá)式,則返回集合的元素類型與該結(jié)果的類型一致。另外,在默認(rèn)方式下,如果指定了多個結(jié)果表達(dá)式,則返回的集合元素類型將是 Object[]。

  你可以在結(jié)果定義字符串的開頭標(biāo)上distinct來保證結(jié)果不會重復(fù)。而如果結(jié)果定義串中包含好幾個表達(dá)式,那么distinct可以保證結(jié)果集中不會有重復(fù)的數(shù)據(jù)組。

  每個結(jié)果表達(dá)式可以指定一個名稱,對于簡單的字段,系統(tǒng)會默認(rèn)以該字段的名稱作為結(jié)果中該項的名稱。對復(fù)雜的表達(dá)式,你可以使用下面的語法指定名稱:

  result_expression as name
  
  名稱的使用可以讓結(jié)果中的該項作為結(jié)果類中的一個屬性來進(jìn)行設(shè)置和使用。你可以指定一個結(jié)果類(result class),用來返回查詢結(jié)果。如果查詢結(jié)果是一個單值,結(jié)果類可以是任何JDO支持的類(Integer, Double, String, BigInteger, BigDecimal, java.util.Date, java.sql.Date, java.sql.Time, java.sql.Timestamp)。Query中設(shè)置結(jié)果類的方法是:

  void setResultClass(Class resultClass)


  如果查詢結(jié)果包含多個結(jié)果表達(dá)式,你可以定義一個結(jié)果類來保留結(jié)果中的各項數(shù)據(jù),這個類必須有一個無參數(shù)的構(gòu)造器。此外,每個結(jié)果表達(dá)式必須對應(yīng)此類中的一個屬性,不論是一個public的字段,還是一個public的setXxx()方法,并且這種直接的或bean風(fēng)格的屬性名稱與查詢結(jié)果中各項結(jié)果表達(dá)式的名稱保持一致。

    組操作(Grouping)

  統(tǒng)計功能可用于一個分組操作中。JDO2.0提供類似SQL中的GROUP BY和HAVING子句。Query方法:


  void setGrouping(String groupSpec)


  用于指定分組的原則。groupSpec參數(shù)包含一個或多個以逗號分隔的分組表達(dá)式,還可以跟上一個以“having ”開頭的過濾條件。調(diào)用此方法后,setResult()參數(shù)的每個結(jié)果表達(dá)式項必須是groupSpec中的一項,或者是groupSpec中的一項或多項的運算結(jié)果。所有g(shù)roupSpec項的值均相同的結(jié)果被歸在同一組中(同一條結(jié)果記錄)。having子句的過濾條件可以包含boolean結(jié)果的判斷語句或者是對分組表達(dá)式的統(tǒng)計運算。與SQL一樣,having子句用于對分組后的結(jié)果集進(jìn)行條件過濾。

  唯一性(Uniqueness)

  很多人一直奇怪為什么Query的執(zhí)行(execute)結(jié)果是一個Object類型的對象,因為這樣給開發(fā)人員造成必須手工強(qiáng)制將結(jié)果轉(zhuǎn)換成Collection的不便。JDO1.0中查詢結(jié)果一般有多個元素,但JDO專家組計劃在JDO2.0中加入對返回單值結(jié)果的查詢的支持,于是將Query的執(zhí)行結(jié)果定義為Object類型。

  你有時會執(zhí)行一個你確定結(jié)果只會有一條的查詢(比如統(tǒng)計總數(shù)或者按具有唯一索引的會員帳號查找對象等等),在JDO2.0中,你可以調(diào)用Query方法來聲明:


  void setUnique(boolean unique)


  當(dāng)你傳入“true”后,Query執(zhí)行的結(jié)果將是一個單獨的值對象,如果無任何結(jié)果返回,則結(jié)果是null。如果JDO發(fā)現(xiàn)查詢結(jié)果返回了多條記錄,則會扔出一個異常。

  限制返回結(jié)果的大小

  設(shè)計用戶界面的時候,我們常常會顯示結(jié)果集的某一部分子集(比如分頁顯示或只顯示前十條之類)。為了性能和效率,你多半會需要限制返回結(jié)果的范圍。Query的方法可以完成這一點:


  void setRange(int fromInclusive, int toExclusive)


  該方法返回的結(jié)果集只包含原結(jié)果集的第fromInclusive條到第toExclusive-1條。

  新的過濾條件操作符

  一些新的操作符被加到JDOQL中,以便執(zhí)行針對引用、Map、字符串和數(shù)字的操作。instanceof操作符返回一個boolean值,可以讓你過濾某個指定類的對象;同樣返回boolean值的containsKey(Object)函數(shù)和containsValue(Object)用于訪問Map元素。

  字符串處理方面加入了很多函數(shù),toLowerCase()和toUpperCase()分別完成大小寫轉(zhuǎn)換,另外還有下列函數(shù)用于查找子串位置和獲得子串:


  int indexOf(String)
  int indexOf(String, int) String substring(int) String substring(int,int)


  另外,String的方法:


  boolean matches(String pattern)


  用于執(zhí)行正則式匹配。目前只能提供有限的匹配功能?!?”和“.*”可表示通配符,而“(?i)”表示匹配不區(qū)分大小寫。

  對數(shù)字型的字段,JDO2.0增加了兩個函數(shù):


  Math.abs(numeric) Math.sqrt(numeric)


  預(yù)定義查詢(Named Queries)

  你可以在JDO描述符(metadata)中聲明常用的JDOQL查詢語句,這樣就不用將查詢嵌入到Java源代碼中。這樣可以提供一些靈活性,比如將查詢語句寫到一個配置好的文本文件中,而需要修改時可以直接改該文件,而不用更改Java源碼。描述符中的每個查詢都有一個名字,而要執(zhí)行某個查詢時,可以使用下面的方法來創(chuàng)建查詢:

  Query newNamedQuery(Class cls, String queryName)

  JDO將會搜索描述符來找到對應(yīng)的預(yù)定義查詢語句并生成相應(yīng)的Query對象。

  訪問靜態(tài)字段(static fields)

  你將可以在JDOQL中訪問數(shù)據(jù)類中以public static final方式聲明的常量。比如

  public static final int FEMALE = 0;
  public static final int MALE = 1;
  public static final int UNKNOWN = 2;


  而在查詢中使用類似“salary > 5000.0 gender == MALE”的過濾條件。

  批量刪除(Deletion by Query)

  在JDO1.0中,要刪除一個對象,必須先將其載入內(nèi)存,再刪除,然而很多情況下,你在刪除之前并不需要訪問該對象,這樣的做法比較低效。在JDO2.0中,提供了Query的幾個方法來刪除符合查詢條件的一組對象:

  Object deletePersistentAll(Object[] parameters) Object deletePersistentAll(Map parameters) Object deletePersistentAll()

  此查詢結(jié)果的對象會被全部從數(shù)據(jù)庫刪除。這些方法返回被刪除對象的集合。你的程序可以決定是否需要對被刪除的對象逐個訪問。如果你不訪問這些對象,Query執(zhí)行的性能將不會受到任何影響,換句話說,這些對象將不會在內(nèi)存中生成。
  
  廠商擴(kuò)展的查詢特性

  JDO廠商可以給JDOQL提供各種各樣的特殊查詢功能。每個廠商可以定義一組屬于該廠商自己的擴(kuò)展功能。如果你需要使用其中的功能,你需要將該廠商的擴(kuò)展加到程序運行環(huán)境中。每個擴(kuò)展有一個名字和一個可選的值。你可以單獨設(shè)置每個擴(kuò)展,或者一次性設(shè)置多個擴(kuò)展。Query的下列方法用于設(shè)置廠商擴(kuò)展特性:

  void setExtensions(Map extensions) void addExtension(String key, Object value)

  SQL直接訪問

  如果JDO2.0的查詢功能不能滿足需要,并且以下條件都滿足:

  你的應(yīng)用運行在關(guān)系數(shù)據(jù)庫上
  
  你需要的查詢有SQL語句可以實現(xiàn)

  你知道從你的類模型到數(shù)據(jù)庫的映射細(xì)節(jié)

  你就可以創(chuàng)建一個SQL查詢,方法是調(diào)用PersistentManger的方法:

  Query newQuery(String language, Object query)
  
  每一個參數(shù)需要設(shè)置為“javax.jdo.query.SQL”,而query是一個具體的SQL語句。如果你的查詢需要返回類的實例,則這個SQL語句必須返回該類的相應(yīng)主鍵字段。使用直接的SQL時,JDOQL提供的函數(shù)將不能被使用,否則將會扔出異常JDOUserException,比如,你不能對該Query設(shè)置過濾條件字符串、排序聲明或變量聲明。使用SQL查詢時,參數(shù)都是未指定類型的,在SQL語句中以“?”表示,并且按出現(xiàn)的順序被綁定。

  結(jié)束語

  各位讀者已經(jīng)看到,JDO2.0對查詢語句增加了很多新的功能和特性,我認(rèn)為其中的查詢結(jié)果定義是最大的改進(jìn)。正如我在文章開頭說的,這一部分變化目前來說是JDO2.0中最穩(wěn)定的部分,不會有大的變化。廠商可以開始提供很多這樣的功能,不用考慮專家組還在討論的JDO2.0其余部分將如何變化。

  在JDO2.0提供標(biāo)準(zhǔn)的對象/關(guān)系映射的前提下,這里描述的查詢功能和一個用于多層結(jié)構(gòu)的JDO應(yīng)用的脫鉤/掛鉤(detach/attach)機(jī)制,將使JDO占領(lǐng)更多的市場。對這一點有深切體會的廠商將不遺余力地爭取率先推出穩(wěn)定、完整、高效的JDO2.0產(chǎn)品。JDO將是基于數(shù)據(jù)庫存儲和管理的應(yīng)用開發(fā)的首先API,開發(fā)人員們將享受面向?qū)ο蟮哪P驮O(shè)計和高效的數(shù)據(jù)存儲管理系統(tǒng)。

標(biāo)簽:武威 紅河 大興安嶺 亳州 鄭州 拉薩 岳陽 馬鞍山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JDO 2.0查詢語言的特點》,本文關(guān)鍵詞  JDO,2.0,查詢,語言,的,特點,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JDO 2.0查詢語言的特點》相關(guān)的同類信息!
  • 本頁收集關(guān)于JDO 2.0查詢語言的特點的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    日韩欧美亚洲系列| h视频网站在线观看| 久久亚洲国产中v天仙www| 99国产成人精品| xxxx在线视频| 欧美日韩免费高清一区色橹橹| 日韩欧美在线免费观看视频| 成人自拍在线| 老熟女高潮一区二区三区| 亚洲国产欧美久久| 日韩欧美视频专区| 成人乱人伦精品视频在线观看| 999国产精品永久免费视频app| 国产福利视频一区二区| 91蜜桃臀久久一区二区| 久久久久久久久久久久久久久久久久av| 国产无人区码熟妇毛片多| 青青草国产免费一区二区下载| 国产又粗又黄又猛| 1024精品久久久久久久久| 北条麻妃在线一区二区免费播放| 国产精品第108页| 99久久精品国产成人一区二区| 4480yy私人影院高清不卡| 日韩在线视频免费播放| 色94色欧美一区| 国产精品一区二区久久| 成人免费在线观看视频| 久久影院模特热| 久久伊人一区| 国产成人aa精品一区在线播放| 日韩精品一区二区亚洲av观看| 97国产真实伦对白精彩视频8| 久久视频在线观看中文字幕| palipali轻量版永久网页入口| 蜜桃传媒麻豆第一区在线观看| 在线能看的av网站| 成a人片在线观看www视频| 欧美日韩亚洲国产| 成人黄色小视频在线观看| 精品一区二区三区在线视频| 91九色国产视频| 日韩欧美视频一区| 97精品人妻一区二区三区香蕉| 久久久99国产精品免费| 日本一区二区在线播放| 日韩免费久久| 国产福利一区二区在线精品| 久久国产手机看片| 欧美日本一区二区三区四区| 午夜一区在线观看| 国产精品成人99一区无码| 国产热re99久久6国产精品| 国产高清av在线播放| 国产69精品久久久久9999| 国产一级一片免费播放| 俺去啦俺在线观看| 国产精品20p| 从欧美一区二区三区| 日韩视频在线免费观看| 欧美极品视频一区二区三区| 麻豆国产高清在线播放| 欧美日韩黄色影视| 91社区在线| 成人综合av| 欧美色区777第一页| 日本wwww色| 欧美精品一区二区三区在线四季| 呻吟揉丰满对白91乃国产区| 亚洲精品久久久久久国| 天堂av免费在线观看| 成人毛片在线免费观看| 精品国产一区一区二区三亚瑟| 欧美日本在线视频| 亚洲AV无码一区二区三区少妇| 麻豆mv在线看| 国产精品久久久久毛片软件| 无遮挡动作视频在线观看免费入口| 精品国自产拍在线观看| 69av视频在线观看| 影音先锋一区| 中文字幕在线中文字幕二区| 成人网ww555视频免费看| 欧美高清激情视频| 一区二区日本| 欧美特级xxxxbbbb毛片| 日韩av电影免费观看| 亚洲精品高清在线观看| 色综合天天综合在线视频| 国产对白在线播放| 亚洲成人日韩在线| 在线国产视频| 成人小视频在线看| 精品久久久久久综合日本欧美| www.xxx黄| 91在线播放网站| 快射av在线播放一区| 黄色日韩网站视频| 精品国内二区三区| 欧美精品aaaa| 日韩欧美亚洲国产一区| 欧美一区二区视频17c| 国产精品欧美激情在线| 久久er视频| 奇米狠狠一区二区三区| 操她视频在线观看| 亚洲一区3d动漫同人无遮挡| 女人色在线免费视频| 国产日韩亚洲| 久久99中文字幕| 国户精品久久久久久久久久久不卡| 国产精品日韩在线播放| 亚洲精品中文在线| 亚洲欧美综合另类| av 一区二区三区| 久久黄色片视频| 中文字幕亚洲在线观看| xvideos亚洲人网站| 在线免费看av的网站| 国产精品福利视频一区二区三区| 亚洲啪av永久无码精品放毛片| 欧美激情第8页| 久久精品国产一区二区电影| 久久综合香蕉| 欧美黑人做爰爽爽爽| 缴情综合网五月天| 中文字幕在线网址| 日韩视频在线观看国产| 精品久久av| 久久久久www| 中文字幕巨乱亚洲| 亚洲天堂黄色| 亚洲福利精品在线| 一区二区三区| 欧美精品久久一区| 成人看片爽爽爽| 欧美高清视频www夜色资源网| 亚洲电影免费观看| 亚洲老女人视频免费| 天天骑天天射| 欧美精品一区二区三区在线| 欧美成人乱码一二三四区免费| 久久久久久久久久久久久久久久久| 欧美三日本三级三级在线播放| 欧美精品日韩一区| 超碰97人人做人人爱少妇| 一区二区三区在线视频免费| 欧美videos粗暴高清性| 亚洲美女屁股眼交| jizzjizz日本护士视频| 亚洲成人av综合| jizz欧美性11| 国产精品色婷婷视频| 色欲欲www成人网站| 亚洲区综合中文字幕日日| 在线激情网站| 亚洲天堂免费看| 亚洲精品免费一区亚洲精品免费精品一区| 色狠狠一区二区三区香蕉| 亚洲一区二区视频在线观看| 97在线观看视频| 欧美高清视频手机在在线| 欧美一区二区中文字幕| 免费观看国产成人| 91精品国产麻豆国产在线观看| 成人在线免费看视频| 国产精品久久久爽爽爽麻豆色哟哟| cao在线视频| 欧美一区二区不卡视频| 小黄文在线观看| 天天爱天天操天天干| 亚洲美女区一区| 2018中文字幕在线观看| 国产国产人免费人成免费视频| 日本久久天堂| 日本欧美久久久久免费播放网| 777久久精品一区二区三区无码| 成人免费在线播放视频| 小早川怜子影音先锋在线观看| 一色屋精品亚洲香蕉网站| 在线黄色av| 亚洲成a人v欧美综合天堂| 黑人精品欧美一区二区蜜桃| 亚洲综合电影一区二区三区| 精品久久久久久久久久久久包黑料| 国产69精品99久久久久久宅男| www.视频在线.com| 亚洲国产精品天堂| 亚洲国产乱码最新视频| 香蕉视频在线观看网站| 自拍视频一区二区| 在线视频一区二区三区四区| 中国黄色片一级| 久草福利在线观看| 韩国av一区| 精品一区二区三区毛片| 久久本道综合色狠狠五月| 久久久中文字幕| 日本一区二区黄色| 人人人妻人人澡人人爽欧美一区| 亚洲网色网站| 蜜桃视频m3u8在线观看| 亚洲精品综合精品自拍| 亚洲人成网站999久久久综合| 一区二区三区影院| 在线精品免费视| 成人免费视频国产免费麻豆| 九九热99久久久国产盗摄| 色撸撸在线观看| 亚洲综合色一区| 亚洲每日更新| 极品少妇xxxx精品少妇| eeuss影院www在线观看手机| 日韩伦理视频| 欧美1区免费| 亚洲综合色婷婷| 日韩一区二区免费在线电影| 一区二区欧美在线观看| 亚洲国产日韩欧美在线| 午夜男人视频在线观看| 人人插人人干| 真实乱视频国产免费观看| 国产午夜精品在线观看| 久久黄色免费看| 女女调教被c哭捆绑喷水百合| 国产十六处破外女视频| 国产福利在线| 独立日3在线观看完整版| 美女做暖暖视频免费在线观看全部网址91| 久久66热这里只有精品| 日韩国产在线观看| 国产综合色产在线精品| 91精品啪在线观看国产60岁| 精品国产一区二区三区香蕉沈先生| 看黄网站在线观看| 日日噜噜噜噜夜夜爽亚洲精品| 国产在线观看精品| 天干天干啦夜天天天视频| 日本在线xxx| 免费欧美一级视频| 中文字幕第31页| 在线观看的黄色网址| 欧美丰满艳妇bbwbbw| 亚洲素人一区二区| 久久一级免费视频| 91免费视频国产| 国产又大又粗又爽| 国产在线精品一区二区| 不卡av电影在线| 精品国产一区二区三区久久狼黑人| xxxxxx国产| 亚洲网站啪啪| 特黄aaaaaaaaa真人毛片| 欧美日韩精品免费观看视一区二区| 99久久久无码国产精品| 精品欧美一区二区久久久久| 色噜噜狠狠色综合欧洲selulu| 综合激情在线| 男人午夜视频在线观看| 日韩片之四级片| 中文字幕乱码亚洲无线精品一区| 欧美特黄aaaaaaaa大片| 91国产精品电影| 国产日韩亚洲欧美| 国产精品v欧美精品∨日韩| 日韩在线观看免费av| 亚洲国产一区二区三区| 国产免费观看av| 成人性生交大片免费网站| 国产精品无码在线| 欧美日韩国产一级| 最新精品国产| 国产999精品久久久久久| 青青一区二区| 你懂的成人av| 国产69久久精品成人看| 久久国产生活片100| 国产一区二区高清在线| 日本在线观看一区二区| 黑人一区二区三区四区五区| 亚洲电影在线播放| 国产黄视频在线观看| 日韩中文字幕在线一区| 国产精久久久久| 少妇人妻互换不带套| 啊灬啊灬啊灬啊灬高潮在线看| 91精品国产综合久久福利| 国产黄色大片免费看| 久久久精品在线视频| 日韩激情图片| 国产v亚洲v天堂无码| 不卡亚洲精品| 亚洲精品美女在线观看| av中文字幕第一页| 欧美亚洲一区二区在线| 亚洲欧美国产日韩综合| 日韩欧洲国产| 99se视频在线观看| 狠狠久久综合婷婷不卡| 成人欧美一区二区三区黑人孕妇| 免费看a网站| 日韩av中文在线观看| 欧美成人精品h版在线观看| 精品产品国产在线不卡| 国产精品你懂的| 超碰中文字幕在线观看| 日韩欧美国产一区二区| 中文字幕在线视频网| 国产va亚洲va在线va| a√中文在线观看| 国产成人亚洲精品乱码在线观看| 日本在线一二三| 成人香蕉社区| 欧美一区二区三区久久综合| 亚洲少妇中文字幕| h视频网站在线观看| 国产三级生活片| 国产精品久久毛片av大全日韩| 99国产精品视频免费观看| 国产一区二区三区免费在线| 国产精品久久久久久免费观看| 久久久综合香蕉尹人综合网| 亚洲国产av一区二区| 久久一二三国产| 国产在线视频你懂| 成人黄色网免费| 裸体裸乳免费看| 国产毛片毛片毛片毛片|