黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

將XML應用程序從DB2 8.x遷移到Viper(1)

瀏覽:8日期:2023-11-10 18:43:53
簡介DB2 Universal Database (UDB) Version 8.x 中的 XML 支持基于 DB2 的關系基礎設施。在 DB2 Viper 版本之前,XML 數據要么原樣存儲為字符大對象 (CLOB),要么被分解到關系表中。相反,DB2 UDB Version 9.1 具有對 XML 數據的真正本機支持。XML 現在被當作新的數據類型,XML 數據存儲在經過解析的帶注釋的樹中,獨立于關系數據存儲。基于 XML 模式的 XML 索引已經引入,同時還引入了對用于查詢和發布 XML 數據的語言 XQuery 和 SQL/XML 的支持。為了理解這些新的 XML 特性對遷移的重大意義,需要將 DB2 8.x 中用于存儲和查詢 XML 數據的不同技術與 DB2 UDB Version 9 中可用的類似的或新的 XML 功能相比較。本文是關于將 XML 應用程序從 DB2 8.x 遷移到 DB2 Viper 的三篇系列文章中的第一篇。該系列從描述一個基于 Java 的存儲過程開始,您可以使用該存儲過程來對 XML 數據執行子文檔更新。您可以下載更新后的存儲過程的源代碼和 jar 文件,并根據說明安裝它。第二篇文章比較 DB2 Version 8.x 中和 DB2 Viper 中的 XML 特性。然后簡要討論 DB2 Viper 中引入的新 XML 特性,并具體介紹新 XML 支持對于遷移現有基于 XML 的應用程序的重大意義。這篇文章還包括基于 Java 的實用工具的源代碼,該工具用于幫助生成遷移數據庫對象時所需的腳本。本系列的最后一篇文章介紹分步示例遷移場景。它包括示例場景的源代碼。更新存儲過程對于本機存儲在 DB2 中的 XML 文檔,不存在用于執行子文檔更新的開箱即用的功能。缺少該功能的原因是,目前還沒有定義 Xquery 中更新的標準。該問題的一種解決方案是,將文檔交給客戶機,修改它,然后再將其保存到數據庫中。該方法受到客戶機環境的 XML 功能的限制,并且還要求專家級的人員編寫基于文檔對象模型 (DOM) 的客戶機。 12345678910下一頁 通過創建更新存儲過程,可以更新數據庫中的 XML 文檔而無需將其交給客戶機。該存儲過程支持對本機存儲在數據庫中的 XML 文檔進行部分更新。存儲過程答應:更改目標 XML 文檔中任何文本或屬性節點的值使用另一個 XML 元素替換 XML 文檔中的元素節點(及其所有子節點)刪除 XML 文檔中的節點插入新元素多次更新源文檔更新多個源文檔使用修改的 XML 文檔替換另一個 XML 文檔將修改的文檔插入新記錄更新信息可以:靜態地嵌入更新調用中使用 SQL 在運行時動態地創建使用算術表達式基于初始文本或屬性值進行計算注重:在后臺,更新存儲過程仍然執行完整的文檔更新。XMLUPDATE 命令DB2XMLFUNCTIONS.XMLUPDATE (commandXML、querySQL、updateSQL、errorCode、errorMsg)commandXML —— 該參數是一個用于封裝更新命令的 XML 字符串。這些命令將應用到由 querySQL 所選擇的 XML 文檔。該命令的結構是:<updates namespaces=""><update using="" col="" action="" path="">update value</update></updates>—— 這是用于包裝所有更新命令元素的根元素。@namespace —— 該屬性的值應該是由分號分隔的 “前綴:名稱空間 字符串。前綴然后用于在 XML 文檔中導航時使用的任何路徑表達式中。Essential —— 否(僅當在任何路徑中使用名稱空間時才需要它)。即使是默認名稱空間也必須用一個前綴進行限定。 上一頁1234567下一頁 —— 該元素定義需要在目標 XML 文檔上執行的每個修改。Occurrence —— 可以定義這些元素中的一個或多個。每次出現處理文檔的一個修改。@col —— 該屬性的值應該是對應于要在 querySQL 中修改的列位置的編號。Essential —— 是。Valid value —— 列位置從 1 開始。@path —— 該屬性的值是目標 XML 文檔中節點的 XPath 位置。假如路徑無效,則存儲過程將中止。Essential —— 是。Valid value —— XPath 表達式。假如要在 Xpath 中使用名稱空間,請確保設置名稱空間屬性。不能將通配符用于名稱空間。@using —— 該屬性的惟一有效值是 SQL。假如該屬性存在并設置為 SQL,那么 update value( 元素的子節點)被視為一個 SQL 查詢。查詢結果的第一行中的第一列將用作新的 update value。假如查詢失敗,那么存儲過程將中止。Essential —— 否。Valid value —— SQL。對于 Xquery,可以使用要害字 Xquery,也可以使用 SQL/XML 函數將 XQuery 嵌入 SQL。@action —— 該屬性定義將在 XML 文檔中的目標節點(使用 @path 屬性中定義的 XPath 來定位)上進行的操作。假如操作失敗,那么存儲過程將中止。Essential —— 否。假如未設置操作,則假定是一個替換操作。Valid value —— 替換、追加、刪除和計算:replace —— 使用 update value 替換目標節點。append —— 將 update value 作為子節點追加到目標節點。 上一頁12345678下一頁 delete —— 刪除目標節點。compute —— 將 update value 當作參數化的表達式。表達式中的問號 (?) 將由目標節點的現有文本值替換。然后,計算表達式,得到的值將替換目標節點中的現有值。計算出的值的 XPath 只能是葉節點。update value —— 這為每個更新命令 (//update/*) 的子節點。它可以是文本節點,也可以是元素。Essential —— 否。對于 action=delete,不需要它。Valid value —— 當 @using 屬性被設置為 SQL 時,子節點應該是文本值。它被當作 SQL 表達式。當 @action 屬性被設置為 compute 時,子節點應該是文本值。它被當作參數化表達式。在所有其他情況下,子節點都視為要替換的值。querySQL —— 任何用于檢索需要更新的 XML 文檔的有效 SQL 選擇語句。Essential —— 是。Valid value —— 只能選擇 XML 文檔。假如選擇了其他列,存儲過程就會中止。updateSQL —— 它表示參數化的更新 SQL。修改的 XML 文檔作為運行時參數被綁定到更新 SQL。它答應將修改的 XML 文檔保存到數據庫中的其他 XML 列中。Essential —— 否。假如該參數為 null,則使用可更新的游標來修改所選的列。重要事項:從命令行處理器 (CLP) 執行更新存儲過程時,始終需要設置 updateSQL 參數的值。假如將這個值設置為 null 或空字符串,CLP 會拋出 JCC 異常:Column not updatable。當您從應用程序代碼 (Java) 內部調用更新存儲過程時,將發生此情況(即 updateSQL 設置為 null)。errorCode —— 值為 -1 指示存儲過程因發生某種錯誤而中止。假如更新成功,則返回指示已更新的記錄數的正值。 上一頁123456789下一頁 errorMsg —— 錯誤消息,包括 XML 解析器和 JCC 驅動程序拋出的任何異常。注重:假如得到 java.lang.OutOfMemoryError,應該增加 java 堆大小:db2 update dbm cfg using JAVA_HEAP_SZ 1024設置存儲過程首先需要將更新存儲過程 jar 安裝到 DB2 中。這個過程僅需執行一次。下一步,對于每個數據庫,需要分別注冊存儲過程。重要事項:假如希望在存儲過程中執行 Xqueries,那么需要為 DB2 設置 JCC 驅動程序。確保 DB2 在運行,然后從 DB2 命令窗口執行以下命令:db2set DB2_USE_DB2JCCT2_JROUTINE=on設置更新存儲過程的步驟通過執行以下步驟編譯 java 代碼并創建 db2xmlfunctions.jar 文件。注重:db2xmlfunctions.jar 還可以從 下載 部分下載。假如您選擇下載該文件,則跳過 第 2 步。創建目錄 /temp/samples。將 XMLUpdate_code.zip(可以在 下載 部分找到)復制到 temp 目錄。將 XMLUpdate.java 和 XMLParse.java 文件解壓到 /temp/samples 目錄。編譯 java 文件并為 UDF 創建 jar 文件。在 Microsoft Windows 上,打開 DB2 命令窗口:SET CLASSPATH= .;%DB2PATH%javadb2java.zip;%DB2PATH%javadb2jcc.jar;%DB2PATH%javadb2jcc_license_cisuz.jar;"%DB2PATH%javajdkinjavac.exe" -d . *.java"%DB2PATH%javajdkinjar" cvf db2xmlfunctions.jar com/ibm/db2/xml/functions/*.class在 AIX 上,將 DB2PATH 設置為 DB2 SQLLIB 目錄:CLASSPATH=$DB2PATH/java/sqlj.zip:$DB2PATH/java/db2java.zip$DB2PATH/java/jdk/bin/javac.exe" -d . *.java$DB2PATH/java/jdk/bin/jar" cvfdb2xmlfunctions.jar com/ibm/db2/xml/functions/*.class 上一頁12345678910下一頁 注重:上述命令假定使用 sh 或 bash shell。根據需要更改為 csh、tsh 等。在 DB2 中安裝存儲過程:DB2 -tconnect to your_dbname&yuml;CALL SQLJ.INSTALL_JAR('file:/temp/samples/db2xmlfunctions.jar' ,db2xmlfunctions,0);在數據庫中注冊存儲過程:CREATE PROCEDURE db2xmlfunctions.XMLUPDATE(IN COMMANDSQL VARCHAR(32000),IN QUERYSQL VARCHAR(32000),IN UPDATESQL VARCHAR(32000),OUT errorCode INTEGER, OUT errorMsg VARCHAR(32000))DYNAMIC RESULT SETS 0LANGUAGE JAVAPARAMETER STYLE JAVANO DBINFOFENCEDNULL CALL MODIFIES SQL DATAPROGRAM TYPE SUBEXTERNAL NAME 'db2xmlfunctions:com.ibm.db2.xml.functions.XMLUpdate.Update' ;TERMINATE;刪除存儲過程假如更改了存儲過程,那么在注冊新版本之前應該首先從 DB2 卸載它:DROP PROCEDURE DB2XMLFUNCTIONS.XMLUPDATE(VARCHAR(32000),VARCHAR(32000),VARCHAR(32000),INTEGER, VARCHAR(32000));CALL SQLJ.REMOVE_JAR(DB2XMLFUNCTIONS);XMLUpdate 示例對于 XMLUpdate 示例,請執行以下步驟:創建測試表:Create table XMLCustomer(cid integer not null PRIMARY KEY, info XML );將示例 XML 文檔插入表中:Insert into XMLCustomer (cid, info ) values (1006 ,XMLPARSE ( DOCUMENT '<customerinfo xmlns="http://posample.org" Cid="1006"><name>Hardeep Singh</name><addr country="United States"><street>555 Bailey Ave</street><city/><prov-state>CA</prov-state><pcode-zip> 95141</pcode-zip></addr><phone type="">543-4610</phone></customerinfo>'PRESERVE WHITESPACE ) ); 上一頁234567891011下一頁 注重:由于更新調用修改了初始的 XML 文檔,所以您需要為某些查詢而刪除插入的文檔,并重新插入它。示例查詢下面是示例查詢:替換節點:action=replace。通過使用復雜名稱元素替換簡單名稱元素來更新測試文檔:Call DB2XMLFUNCTIONS.XMLUPDATE ('<updates namespaces="x:http://posample.org"><update action="replace" col="1" path="/x:customerinfo/x:name"><name><fname>Hardeep</fname><lname>Singh</lname></name></update></updates>','Select info from XMLCustomer where cid=1006','update XMLCustomer set info=? where cid=1006',?,?);使用 SQL 查詢獲取新值以進行更新:using=SQL。Call DB2XMLFUNCTIONS.XMLUPDATE ('<updates namespaces="x:http://posample.org"><update using="sql" action="replace" col="1"path="http://x:customerinfo[@Cid=1006]/x:addr/x:pcode-zip/text()">select cid from XMLCustomer where cid=1006</update></updates>','Select info from XMLCustomer where cid=1006','update XMLCustomer set info=? where cid=1006',?,?);使用給定表達式來計算值:action=compute。Call DB2XMLFUNCTIONS.XMLUPDATE ('<updates namespaces="x:http://posample.org"><update action="compute" col="1"path="/x:customerinfo/x:addr/x:pcode-zip/text()">(20+?)*32-?</update></updates>','Select info from XMLCustomer where cid=1006','update XMLCustomer set info=? &yuml;here cid=1006',?,?); 上一頁34567891011下一頁 對目標 XML 文檔執行多個操作:Call DB2XMLFUNCTIONS.XMLUPDATE ('<updates namespaces="x:http://posample.org"><update using="sql" action="replace" col="1"path="/x:customerinfo/x:addr/x:pcode-zip/text()">select cid from XMLCustomer where cid=1006</update><update action="compute" col="1"path="/x:customerinfo/x:addr/x:pcode-zip/text()">(2+?)*10-?</update><update action="delete" col="1" path="/x:customerinfo/x:name"/></updates>','Select info from XMLCustomer where cid=1006','update XMLCustomer set info=? where cid=1006',?,?);更新文檔時對其進行驗證。為此,您需要創建模式并在 XSR 中注冊。Call DB2XMLFUNCTIONS.XMLUPDATE ('<updates namespaces="x:http://posample.org"><update using="sql" action="replace" col="1"path="/x:customerinfo/x:addr/x:pcode-zip/text()">select cid from XMLCustomer where cid=1006</update></updates>','Select info from XMLCustomer where cid=1006','update XMLCustomer set info=xmlvalidate(? according to XMLSCHEMA ID test.schema2) where cid=1006',?,?) 上一頁4567891011下一頁 使用 XMLUpdate 替換屬性值。Call DB2XMLFUNCTIONS.XMLUPDATE ('<updates namespaces="x:http://posample.org"><update action="replace" col="1"path="/x:customerinfo/x:phone/@type">tie line</update></updates>','Select info from XMLCustomer where cid=1006','update XMLCustomer set info=? where cid=1006',?,?);使用 XMLUpdate 替換文本值。Call DB2XMLFUNCTIONS.XMLUPDATE ('<updates namespaces="x:http://posample.org"><update action="replace" col="1"path="/x:customerinfo/x:addr/x:city/text()">San Jose</update></updates>','Select info from XMLCustomer where cid=1006','update XMLCustomer set info=? where cid=1006',?,?);重要事項:必須在路徑的末尾指定 text()。這一步確保即使是空元素(即不具有現有文本節點的元素)也進行更新。假如省略了 text() 且不存在要替換的現有文本值,更新命令就會失敗。使用 XMLUpdate 追加子節點。Call DB2XMLFUNCTIONS.XMLUPDATE ('<updates namespaces="x:http://posample.org"><update action="append" col="1" path="/x:customerinfo/x:addr"><county>Santa Clara</county></update></updates>','Select info from XMLCustomer where cid=1006','update XMLCustomer set info=? where cid=1006',?,?); 上一頁567891011下一頁 注重:新節點 不在任何名稱空間中。使用 XMLUpdate 將更新的 XML 插入新行。Call DB2XMLFUNCTIONS.XMLUPDATE ('<updates namespaces="x:http://posample.org"><update action="replace" col="1"path="/x:customerinfo/x:name"><name>Marja Soininen</name></update><update action="replace" col="1"path="/x:customerinfo/@Cid">1008</update></updates>','Select info from XMLCustomer where cid=1006','insert into XMLCustomer (cid, info ) values (1008, cast( ? as xml))',?,?);使用 XMLUpdate 刪除節點。Call DB2XMLFUNCTIONS.XMLUPDATE ('<updates namespaces="x:http://posample.org"><update action="delete" col="1" path="/x:customerinfo/x:name"/></updates>','Select info from XMLCustomer where cid=1006','update XMLCustomer set info=? where cid=1006',?,?);當更新元素中沒有設置 @action 時,就默認執行替換操作。Call DB2XMLFUNCTIONS.XMLUPDATE ('<updates namespaces="x:http://posample.org"><update col="1" path="http://x:customerinfo[@Cid=1006]/x:phone"><phone><areacode>910</areacode></phone></update></updates>','Select info from XMLCustomer where cid=1006','update XMLCustomer set info=? where cid=1006',?,?); 上一頁67891011下一頁
標簽: DB2 數據庫
主站蜘蛛池模板: 久久精品国产网红主播 | 欧美一区二区日韩国产 | 欧美成人性生活 | 你懂的网站在线观看 | 18黄暴禁片在线观看 | 国产综合激情 | 天堂资源在线www中文最新偷拍 | 欧美日韩精品一区二区在线播放 | 国产精品国产三级国产专区53 | 成人毛片视频在线播放 | 日韩免费成人av | 婷婷俺来也 | 嫩草视频国产 | 欧美理论片在线观看 | 日韩精品激情 | 精品69| 日日噜噜噜夜夜爽爽狠狠视频 | 国产91精品激烈高潮白浆 | 国产美女作爱全过程免费视频 | 亚洲天堂中文字幕在线观看 | 亚洲熟乱| 在线色av | 四虎成人精品在永久免费 | 天天干,天天操,天天射 | 91丨九色丨蝌蚪丨丝袜 | 久久久久久久综合狠狠综合 | 特黄特色的大片观看免费视频 | 午夜成人无码福利免费视频 | 亚洲一区二区观看播放 | 又粗又黄又硬又爽的免费视频 | yourporn久久久亚洲精品 | 日日嗨av一区二区三区四区 | 色婷婷久久综合中文久久蜜桃av | 天天干夜夜操 | jazzjazz国产精品久久 | 拔插拔插海外华人免费视频 | 免费成人在线视频网站 | 亚洲日韩在线观看免费视频 | 尤物久久av一区二区三区亚洲 | 中文字幕av无码不卡 | 黄色片在线免费观看视频 | 国内精品人妻无码久久久影院导航 | 啪啪免费视频网站 | 国产精品com | 91久久国产露脸精品国产闺蜜 | 99精品视频在线播放免费 | 欧美色综合天天久久综合精品 | av一片| 中文字幕一区二区三区第十负 | 亚洲精品乱码久久久久久黑人 | 密色av| 日日色综合 | 久热一区| 欧洲成人一区二区 | 中国洗澡偷拍在线播放 | 久久精品国产最新地址 | 尤物yw午夜国产精品视频 | 国产精品调教 | 呦系列视频一区二区三区 | 人人干在线观看 | 亚洲性网 | 欧美亚洲久久 | 国精产品99永久一区一区 | 国产精品久久av一区二区三区 | av中文字幕网址 | 初尝黑人嗷嗷叫中文字幕 | 国产视频日韩 | 国产亚洲精品久久久久久久久动漫 | 国产高清在线一区 | 99久久国产热无码精品免费 | 日韩在线免费视频观看 | 美女三级黄色片 | 亚洲精品久久久久中文字幕m男 | 三级欧美韩日大片在线看 | 久久免费看| 欧美一二级 | av番号库每日更新 | 色婷婷婷| 国产在线拍偷自揄拍精品 | 狠狠狠色丁香婷婷综合久久五月 | 香蕉视频在线观看亚洲 | 国产911视频 | 噼里啪啦动漫高清在线观看 | 国产一区视频在线观看免费 | 韩国黄色片网站 | 日日噜噜噜夜夜爽爽狠狠视频 | 免费精品99久久国产综合精品 | 国产精品国产自线拍免费软件 | 自拍视频一区二区三区 | 91成人在线看 | 11月流出美女撒尿偷拍在线播放 | 妺妺窝人体色www聚色窝 | 欧美日韩色另类综合 | 丝袜脚交国产在线观看 | www亚洲精品少妇裸乳一区二区 | 巩俐性三级播放 | 久久99精品久久久秒播软件优势 | 久久99深爱久久99精品 | 情侣自拍av | 成人久久免费视频 | 日韩精品久久久免费观看夜色 | 亚洲欧洲激情 | 色噜噜av亚洲色一区二区 | 欧洲女人性行为视频 | 国产成人综合美国十次 | 一个添下面两个吃奶把腿扒开 | 久久一区二区三 | 日本韩国欧美在线 | 九九九在线 | 一区二区三区欧美视频 | 摸少妇的奶她呻吟不断爽视频 | 9999热视频 | 国产精品爽黄69天堂a | 九九九九热精品免费视频点播观看 | 天堂中文在线视频 | 吸咬奶头狂揉60分钟视频 | 国严产品自偷自偷在线观看 | 国产原创中文av | 亚洲精品456在线播放第一页 | 成年女人黄网站色视频免费97 | 成在人线av | 韩国黄色av | 国产精选一区二区 | jzzijzzij亚洲成熟少妇18 jzzijzzij亚洲农村妇女 | 成人欧美一区二区三区1314 | 日韩精品av久久有码一区浪潮 | 在线观看日本中文字幕 | 女人被狂躁c到高潮喷水一区二区 | 嫩草精品福利视频在线观看 | www.99色| 男女做激情爱呻吟口述全过程 | 中文在线天堂网www 在线视频观看免费视频18 | 亚洲国产av无码精品 | 亚洲色图 校园春色 | 欧美日韩福利 | 国产韩国精品一区二区三区久久 | 国产成人午夜精品5599 | 九九久久99 | 日本私人影院 | 天堂中文av在线 | 高h教授1v1h喂奶 | 国产精品18久久久久久vr | 四虎884aa成人精品最新 | 午夜精品国产精品大乳美女 | a视频在线观看 | 日本不卡视频在线播放 | 最新av免费| 欧美性生活视频免费看 | 亚洲日韩欧洲乱码av夜夜摸 | 欧美高清在线一区 | 天海翼一区二区三区四区演员表 | 天天操狠狠 | 中文字字幕在线中文无码 | 国内精品99| 国产天堂av | 欧美午夜精品久久久久久人妖 | 乱女午夜精品一区二区三区 | 日韩欧美大片在线观看 | 久久亚洲日韩看片无码 | 一卡二卡久久 | 黄色片aa | 国产成人精品视频网站 | 泽村玲子在线中文字幕 | 无码熟妇人妻av | 亚洲福利网站 | 国产三级网 | 青草青在线视频在线观看 | 亚洲日韩精品无码专区加勒比 | 国产性猛交╳xxx乱大交 | 又色又爽又黄18禁美女裸身无遮挡 | 少妇高潮惨叫喷水在线观看 | 午夜视频在线观看一区二区 | 97久久免费视频 | 成人免费视频软件网站 | 四虎国产精品成人免费4hu | aⅴ亚洲 日韩 色 图网站 播放 | 国产精品久久久午夜夜伦鲁鲁 | 国产精品99久久久久久人免费 | 无套内谢丰满少妇中文字幕 | 久久这里有精品视频 | 特黄特色大片免费播放叫疼 | 国产精品盗摄!偷窥盗摄 | 国产中文字幕一区 | 漂亮瑜伽少妇高潮 | 九一国产在线观看 | 美女啪网站 | 91精品国自产 | 国产精品一级片 | 日产精品久久久一区二区 | aⅴ一区二区三区无卡无码 aⅴ在线免费观看 | av影音先锋最大资源网 | 欧美爱爱免费视频 | 成人婷婷网色偷偷亚洲男人的天堂 | 国产欧美一区二区三区免费看 | 日本一区二区三区在线观看 | 国产美女视频国产视视频 | 国产黄色美女视频 | 亚洲一区二区免费在线观看 | 人人爽人人爽人人 | 国产麻豆md传媒视频 | 成人免费视频网站在线看 | 久久综合给合久久狠狠狠97色69 | 日韩中文字幕久久 | √新版天堂资源在线资源 | 日本高清视频www在线观看 | 少女韩国电视剧在线观看完整 | 亚洲国产午夜精品理论片在线播放 | 极品色视频 | va在线视频 | 亚洲欧美日韩国产成人精品影院 | 成人乱人伦精品小说 | 亚洲产国偷v产偷自拍网址 亚洲超丰满肉感bbw | 尤物最新网址 | 人间水蜜桃av五月色 | 俄罗斯丰满熟妇hd | 国产久一 | 果冻传媒mv国产董小宛主演是谁 | 国产精品美女一区二区视频 | 久久天天躁夜夜躁狠狠85麻豆 | 国产性猛交xx乱 | 特级黄色一级片 | 污视频免费在线 | 亚洲成a人片77777kkkk | 国产精品无套粉嫩白浆在线 | 国产一区二区精品在线观看 | 欧美激情亚洲激情 | 久热在线 | 天天躁夜夜躁狠狠眼泪 | 97se亚洲国产综合自在线观看 | 亚洲三级影视 | 在线中文字幕一区 | 黄色三级a | 99精品中文字幕 | 三级网址在线 | 国产91调教| 欧美大片免费观看在线观看网站推荐 | 亚洲最大成人免费视频 | 麻豆文化传媒精品一区观看 | 伊人精品影院 | 日本xxxx18 | 成年人小视频在线观看 | 国产51页 | 欧洲一二三区 | 久久久久人妻一区精品色欧美 | 亚洲成人mv| 久久精品免费网站 | 亚洲欧洲成人精品香蕉网 | 欧美专区中文字幕 | 91国内精品野花午夜精品 | 国産精品久久久久久久 | 久久不见久久见免费影院www日本 | 韩国久久精品 | 欧美性猛交富婆辛迪 | 国产精品系列在线 | 99久久久久久久久久久 | 欧美日韩视频在线观看免费 | 91高清国产 | 男人巨茎大战欧美白妇 | 丁香花在线观看免费观看图片 | 久久婷五月 | 91网站观看 | 国产日产欧产精品精品首页 | 在线观看中文字幕第一页 | 国产 国语对白 露脸 | 久久久久区 | 99爱精品视频 | 欧美性猛交xxxⅹ乱大交小说一 | 久久精品国产亚洲一区二区 | 婷婷伊人网 | 午夜精品美女久久久久av福利 | 久章草在线精品视频免费观看 | 国产极品美女高潮无套 | 天堂成人在线视频 | 日本精品4080yy私人影院 | 精品二区在线 | 国产做a爰片久久毛片a我的朋友 | 亚洲国产一区精品 | 91丨porny丨露出 | 中国精品毛片 | 午夜精品喷水 | 夜夜躁日日躁狠狠久久88av | 大明星(双性产乳) h | av中文网站 | 久久最新网址 | 国产a级免费 | 91精品免费 | 亚洲精品一区二区不卡 | 中国老太婆bb无套内射 | 女人高潮抽搐喷液30分钟视频 | 亚州黄色网址 | 欧美黄色a级 | 免费精品国产 | 欧美精品二区三区 | 精品日韩一区 | 欧美v日韩| 中文字幕乱码人妻无码久久 | 日韩成人免费观看 | 绿帽刺激高潮对白 | 亚洲永久精品ww47 | 日韩麻豆| 亚洲国产精品久久网午夜 | 中文字幕第5页 | 黄色大片毛片 | 青青操在线观看视频 | 色狠久久av北条麻妃081 | 小镇姑娘国语版在线观看免费 | 久久久精品国产sm调教网站 | 国产精品女人特黄av片 | 亚洲精品亚洲人成人网 | 欧美视频观看 | 国产热热| 草草影院国产第一页 | 国产成人二区 | 玖玖热麻豆国产精品图片 | 无码吃奶揉捏奶头高潮视频 | 99久久免费精品国产男女性高好 | 亚洲五月婷婷 | 中文字幕一区二区三区乱码图片 | 国产精品福利久久 | 青青草伊人网 | 在线免费视频一区 | 国产精品免费福利久久 | 91超碰在线 | 免费高清成人 | 久久91精品 | 成 人 免费 黄 色 视频 | 久草久热| 欧美亚洲在线 | 国产色视频一区二区三区qq号 | 九九国产精品入口麻豆 | 日韩欧美一区三区 | 久久久久亚洲精品中文字幕 | 久久久无码精品亚洲日韩按摩 | 日本少妇又色又爽又高潮看你 | 毛片在线免费视频 | а√最新版天堂资源 | 亚洲人成精品久久久久 | 一区二区视频免费在线观看 | 爱情岛免费永久网站 | 国产成人天天5g影院在线观看 | 黄色免费在线视频 | 正在播放凉森玲梦88av | 69堂国产成人免费视频 | 国产精品久久成人 | 欧洲成人av | 少妇与大狼拘作爱性a | 在线免费观看av网址 | 伊人网色| 成人羞羞国产免费软件 | 狠狠色丁香婷婷综合视频 | 一区二区三区四区五区视频 | 在线观看免费av网址 | 性色av一区二区三区无码 | 久久久久久国产精品免费免费男同 | 成年人免费大片 | 国产欧美日韩二区 | av片在线观看免费 | 天天久久久 | 思思久久99 | 91精品众筹嫩模在线私拍 | 亚洲精品色情app在线下载观看 | 一级黄色美女 | 亚洲国产精品入口 | 欧美激情69 | 亚洲码国产日韩欧美高潮在线播放 | 色香蕉在线 | av中文字幕免费观看 | 免费黄网站在线 | 国产女人精品视频 | 国产精品久久久一区二区三区 | 欧美极品一区二区三区 | 污污网站在线播放 | 加勒比一本heyzo高清视频 | 欧美午夜在线视频 | 欧美性感美女二区 | 99久久免费精品 | 欧美一性一乱一交一视频 | 亚洲乱码国产乱码精品精大量 | 网友自拍第一页 | 欧美精品一区二区久久久 | av国产片 | 亚洲欧美一区二区三区情侣bbw | 激情五月色综合国产精品 | 探花精品 | 狠狠干欧美 | 日韩黄页在线观看 | 日韩精品一区二区三区四区新区 | 9l视频自拍九色9l视频视频 | 国产一级视频在线 | 日韩综合在线视频 | 激情亚洲一区国产精品 | 欧美一二三 | 91欧美成人| 波多野结衣午夜 | 国产自产自拍 | 五月激情六月丁香激情天堂 | 首尔之春在线看 | 久久久九九九热 | 国产做a视频| 中文字幕一区二区三区日韩精品 | 最新中文字幕在线 | 美女啪网站 | 欧美bbbbb性bbbbb视频 | 日本丰满少妇裸体自慰 | 亚洲成人免费看 | 网站在线免费网站在线免费观看国产网页 | 国产在线视频不卡 | 久久国产色av | 亚洲一区免费看 | 美女久久久久久久久 | 乱大交做爰xxxⅹ性 乱荡少妇xxhd | 狂揉吃奶胸高潮视频免费 | 午夜伦理福利视频 | 在线免费观看日韩av | 婷婷综合亚洲 | 无码人妻毛片丰满熟妇区毛片 | 久久婷婷五月综合97色一本一本 | 国产日产欧产美韩系列麻豆 | 日本动漫做毛片一区二区 | 免费网站观看www在线观看 | 91亚洲国产成人久久精品麻豆 | 黑人巨大精品欧美一区二区小视频 | 国产黄色录像片 | 琪琪色18 | 久久久久人妻一区精品色欧美 | 明星性猛交ⅹxxx乱大交 | 性生交生活大片免费看 | 国产无套白浆一区二区 | 巨大乳沟h晃动双性总受视频一区 | 亚洲女同ⅹxx女同tv | 欧美色图亚洲视频 | 免费日韩av在线 | 欧洲中文字幕日韩精品成人 | 99久久99久久久精品棕色圆 | 全国最大成人免费视频 | 黄色一级带 | 中文字幕人成人乱码亚洲电影 | 日韩福利网| 少妇特殊按摩高潮惨叫无码 | 色图视频| 7777精品久久久久久 | 哪里可以免费看av | 日本一卡二卡四卡无卡乱码视频免费 | 久久高清免费视频 | 欧美三级少妇高潮 | 首尔之春在线看 | 亚洲欧美高清 | 免费在线一级片 | 中文字幕在线视频观看 | 僵尸叔叔在线观看国语高清免费观看 | 97人人模人人爽人人喊小说 | 亚洲a毛片| 国产成人无码精品久久久免费 | 日韩综合第一页 | 亚洲精品视频一区二区 | 成人av免费在线播放 | 欧美老女人性视频 | 欧美性久久 | 爱爱激情免费视频 | 高清av一区二区三区 | 国内毛片毛片毛片毛片毛片毛片 | 欧美性日韩| 波多野结衣一区二区三区高清 | 97在线免费观看视频 | 久久久国产一区二区三区 | 国产精品片一区二区三区 | 免费手机av | 免费无遮挡无码视频网站 | 久久久久女人精品毛片 | www.黄色国产 | 国产精品熟女人妻 | 亚洲永久免费视频 | 综合久久五月 | 国产精品久久久久四虎 | 老鲁夜夜老鲁 | 国产精品情侣高潮呻吟 | 亚精区在二线三线区别99 | 黄色片的网站 | 黄色天天影视 | 国产精品免费观看久久 | 六月丁香色婷婷 | 91视频污网站 | 韩日午夜在线资源一区二区 | 国产超碰人人模人人爽人人添 | 暴力强奷美女孕妇视频 | 中文字幕人妻熟女在线 | 99精品视频一区 | 性一交一乱一伦一色一情孩交 | 91精品国自产拍天天拍 | 看黄色一级片 | 日本高清www免费视频 | 亚洲欧美日韩中文无线码 | 日本国产网站 | 国产清纯白嫩初高生在线观看性色 | 成人夜晚视频 | 懂色aⅴ精品一区二区三区 懂色aⅴ精品一区二区三区蜜月 | 亚洲激情小视频 | 91亚瑟视频| www.youjizz国产| 国产在线啪 | 91免费看大片 | 波多野结衣一区二区 | 黄色激情小说网站 | 亚洲无在线观看 | 日韩va在线观看 | 91精品久久久久久久久久入口 | 国产精品毛片无遮挡高清 | 黑人性高潮 | 成年人免费黄色 | 欧美精品色| 1024成人网色www | 国产精品一区二区香蕉 | 久久久久久久国产视频 | 欧美jizzhd精品欧美18 | 中文字幕在线免费播放 | 特大黑人娇小亚洲女喉交 | 国产精品涩涩涩视频网站 | 日韩精品中文字幕在线观看 | 国产一二区在线观看 | 成–人–黄–色–网–站 | 亚洲高清影院 | 一区二区三区四区在线视频 | 久久女同 | 久久夜视频 | 久久久久久免费毛片精品 | 在线播放av网址 | 国产日韩欧美一区二区久久精品 | 午夜精品久久久久久久99黑人 | 就要干就要操 | 一级一片免费观看 | 91好色先生 | 日韩一区二区三区在线看 | 亚洲女人久久久 | 999国产视频 | 亚洲中文字幕精品一区二区三区 | 天天操天天干天天舔 | 橘梨纱连续高潮在线观看 | 欧美69囗交视频 | 男人的网站在线观看 | 青青草久草在线 | 毛片视频网 | 北京少妇宾馆露脸对白 | 国产av激情久久无码天堂 | 欧美巨大另类极品videosbest | 精品久久久久香蕉网 | 国精无码欧精品亚洲一区 | 亚洲激情综合 | 免费高清欧美大片在线观看 | 日韩毛片子 | 中文字幕 亚洲视频 | 日本高清视频www在线观看 | 99精品99| 久久精品99国产 | 国产人人看 | 国产精品理伦片 | 色屋永久 | 成人午夜av国产传媒 | 久久成人国产精品免费软件 | 嫩草福利视频精品一区二区三区 | 亚洲色成人网站www永久四虎 | 国产成人无码aa片免费看 | 希岛爱理aⅴ在线中文字幕 希岛爱理和黑人中文字幕系列 | 性xx色xx综合久久久xx | wwwse天堂| 久久久婷婷成人综合激情 | 成人免费在线视频网站 | 99久久99久久免费精品蜜桃 | 亚洲精品国产精品乱码不卡 | 国产手机av在线 | 欧美一级大片在线观看 | 欧美一区1区三区3区公司 | 性生生活又硬又黄又爽 | 中文字幕av一区二区三区 | 亚洲狼人综合网 | 免费黄色片视频 | 亚洲综合图片区 | 免费黡色av| www.成人av.com| 国产乱了真实在线观看 | 中国黄色网址 | 少妇xxxx| 精品无人乱码一区二区三区的优势 | 天天性综合 | 午夜影剧院| 99热这里只有精品免费播放 | 又色又湿又黄又爽又免费视频 | 日韩一级欧美 | 国产精品国产三级国产普通话99 | 色婷婷久久一区二区三区麻豆 | 中文字幕爆乳julia女教师 | 最新天堂资源在线 | 日本中文字幕有码 | 奇米久久久 | 日韩精品一区二区三区中文 | 新版本天堂资源在线中文8的特点 | 亚洲影视一区 | 国产又粗又硬又爽的视频 | 77777亚洲午夜久久多人 | 亚洲精品合集 | 成人毛片在线观看 | 黄色免费网站视频 | 91av视频网 | 好吊妞这里都是精品 | 日日狠狠久久8888偷偷色 | 国色天香精品一卡2卡3卡 | 国产伦精品一区二区三区四区免费 | 成年女人永久免费观看视频 | 麻豆免费视频 | 嫩草一二三 | 美女一二区 | 亚洲欧美综合精品成人导航 | 96av视频| 亚洲欧美国产精品18p | 国产69精品久久久久9999 | 免费理伦片在线播放网站 |