• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    改進JDBC框架的研究與應用①

    2021-06-28 06:27:46歐陽宏基
    計算機系統(tǒng)應用 2021年6期
    關鍵詞:配置文件驅動程序語句

    葛 萌,歐陽宏基,陳 偉

    (咸陽師范學院 計算機學院,咸陽 712099)

    數(shù)據(jù)持久化能夠提供獲取和長久保存數(shù)據(jù)的能力,采用合適的持久化技術構建性能良好、易于擴展和維護的持久化層是各類應用系統(tǒng)設計中必須考慮的重要問題之一.在以Java EE 技術為平臺的應用中存在著兩種主要的數(shù)據(jù)持久化解決方案:一種以SQL 技術為基礎,代表是JDBC和MyBatis 框架[1,2];另一種是以對象/關系映射(ORM)技術為基礎,代表是Hibernate 框架[3].Hibernate是對JDBC 的輕量級封裝,以面向對象的域模型為基礎,通過配置文件或注解自動實現(xiàn)POJO 對象與數(shù)據(jù)庫表的映射,避免傳統(tǒng)方式的建庫、建表、設置主外鍵等關系操作[4].但是MyBatis和Hibernate都是在設計模式+Java 反射機制基礎上形成的第三方框架,其學習成本較高,對開發(fā)人員具有較高的素質要求,尤其Hibernate 框架如果使用不當,在頻繁訪問數(shù)據(jù)庫、并發(fā)量大的場景下,會出現(xiàn)嚴重的性能問題.JDBC通過SQL 語句直接操作數(shù)據(jù)庫,相對于ORM 缺少了“翻譯”過程,經(jīng)過精心設計與優(yōu)化后,具有較高的執(zhí)行效率.但是,傳統(tǒng)的JDBC也存在缺陷:需要考慮數(shù)據(jù)庫底層細節(jié)、業(yè)務邏輯與持久化邏輯高度耦合、相似持久化邏輯的代碼冗余度較高、在出現(xiàn)網(wǎng)絡故障的情況下,需要人工重啟Web 容器來解決數(shù)據(jù)庫連接對象失效等問題.

    近年來已有不少學者針對上述問題進行了相關研究,主要集中在JDBC 基本理論、復用性、訪問效率等方面.文獻[5,6]主要研究了JDBC 訪問數(shù)據(jù)庫的一般算法和事務控制,分析了JDBC與ODBC 的區(qū)別.文獻[7]從策略模式和模板模式入手對JDBC 進行了改進,并以改進后的JDBC 設計了某電信客戶關系管理系統(tǒng)的數(shù)據(jù)持久層.文獻[8]針對JDBC 中的Connection對象在網(wǎng)絡環(huán)境異常情況下無法自動重連的問題,利用循環(huán)檢測方法提出一種Connection 自動連接策略.文獻[9,10]從多方面研究了JDBC 的緩存方案,提高了數(shù)據(jù)庫訪問效率.

    本文針對傳統(tǒng)JDBC 存在的不足,在前人研究基礎上,綜合應用單例模式、模板模式、策略模式、DAO模式、工廠模式和配置文件,并在數(shù)據(jù)庫驅動加載過程中引入重連機制,在DAO 工廠中增加緩存機制,對JDBC 進行了改進.并以改進的JDBC 框架為基礎,完成了某高??冃Э己斯芾硐到y(tǒng)持久層的設計與開發(fā).并為以JDBC 作為數(shù)據(jù)持久化技術的Java EE 應用系統(tǒng)的開發(fā)提供了一定的參考.

    1 JDBC 體系結構與核心API

    JDBC是Java EE 應用中用來訪問關系型數(shù)據(jù)庫的一組API.主要包括:JDBC API、驅動管理器、JDBC驅動程序以及驅動程序的注冊機制[11].其中,開發(fā)人員使用JDBC API 訪問數(shù)據(jù)庫;數(shù)據(jù)庫廠商提供JDBC驅動程序;驅動管理器負責加載驅動程序,在JDBC API和驅動程序之間形成一個中轉,允許JDBC API 通過驅動程序來操作關系型數(shù)據(jù)庫,如圖1所示.

    圖1 JDBC 體系結構

    JDBC API 通過提供的幾個核心接口供開發(fā)人員使用,主要是Connection、Statement、PreparedStatemnt、CallableStatement和ResultSet.Connection 代表應用程序與數(shù)據(jù)庫之間的連接,是創(chuàng)建其它JDBC 接口的基礎并處理數(shù)據(jù)庫事務.Statement 用于執(zhí)行普通的SQL語句.PreparedStatement是Statement 的子接口,能夠對SQL 語句進行預編譯并檢查語法錯誤,對于相同SQL 語句的多次執(zhí)行能夠提高效率.CallableStatement是PreparedStatement 的子接口,用于執(zhí)行數(shù)據(jù)庫端的存儲過程.ResultSet 用來封裝查詢語句所返回的結果集,并提供了對結果集進行遍歷、訪問和定位的相關方法.上述各接口的使用步驟是:① 通過反射機制加載驅動程序;② 由DriverManager 根據(jù)所訪問數(shù)據(jù)庫的URL、用戶名和密碼創(chuàng)建Connection 對象;③ 根據(jù)SQL語句所訪問的對象,由Connection 創(chuàng)建不同的Statement對象;④ 相關Statement 對象負責執(zhí)行具體的SQL 語句,并處理執(zhí)行的結果;⑤ 釋放相關資源.

    JDBC 通過提供相關接口的方式,有效地在執(zhí)行過程中明確了責任,屏蔽了各具體關系型數(shù)據(jù)庫的差異,降低了應用程序與數(shù)據(jù)庫的耦合度.由于持久化邏輯具有相似但又不完全相同的特點,相似性表現(xiàn)在任何一個持久化操作都要經(jīng)過上述的5 個步驟;不同性表現(xiàn)在具體執(zhí)行的SQL 語句和處理結果不同.所以傳統(tǒng)JDBC 存在著一些缺陷:不同實體對象的持久化操作具有很大的相似性,如果不進行封裝,會導致代碼冗余度高,復用率低;業(yè)務邏輯與持久化邏輯耦合度高,存在一些不必要的重復性操作(例如驅動程序的多次加載等);數(shù)據(jù)庫的改變需要修改源代碼,包括數(shù)據(jù)庫驅動獲取、連接配置和SQL 語句等部分,違背了“開-閉”原則.

    2 改進的JDBC 框架

    2.1 改進的JDBC 架構設計

    本文針對傳統(tǒng)JDBC 框架存在的復用性低、耦合度高、不易移植等缺陷,設計了改進的JDBC 框架,通過DAO 模式向業(yè)務邏輯層提供調用持久化邏輯的接口,解耦合業(yè)務邏輯與持久化邏輯;利用模板、策略和工廠模式封裝DAO 的具體實現(xiàn),實現(xiàn)具體持久化代碼的統(tǒng)一性并減少代碼的冗余度;利用XML+Property 配置文件來描述數(shù)據(jù)庫配置、DAO 配置、SQL 語句等信息,實現(xiàn)代碼的調優(yōu)和解耦.改進的JDBC 框架如圖2所示.

    圖2 改進的JDBC 框架

    設計模式是在特定背景下,解決某個問題的最佳實踐,具體表現(xiàn)為一組精心設計的接口與類的組合[12,13].在編碼中應用設計模式能夠確??芍赜眯?、可靠性,并易于被別人理解.根據(jù)模式的目的,一共分為:創(chuàng)建型、結構型和行為型3 類.其中,工廠模式屬于創(chuàng)建型模式,用于將對象的創(chuàng)建和使用相分離,在該JDBC框架中用于生成DAO和具體策略對象.DAO 模式作為業(yè)務邏組建訪問數(shù)據(jù)持久層的入口,屏蔽數(shù)據(jù)持久化的細節(jié).模板方法模式屬于行為型,用于定義一個操作步驟的骨架,將其中可變的操作延遲到子類中完成.在改進的JDBC 框架中,將執(zhí)行SQL 操作這個步驟延遲到子類完成.策略模式屬于行為型,通常定義一個算法族,由子類實現(xiàn)每個具體的算法并相互之間能夠轉換.在改進的JDBC 框架中,將Connection 對象的創(chuàng)建和資源釋放這兩個操作由策略模式實現(xiàn),其中一個具體策略是通過傳統(tǒng)的DriverManager 獲取,資源釋放方式是銷毀;另一個具體策略是通過數(shù)據(jù)庫連接池獲取Connection,資源釋放是交回給連接池.綜合應用上述設計模式對JDBC 框架進行改進,可以把持久化操作中相似的功能進行封裝,進一步分離業(yè)務邏輯和持久化邏輯,使業(yè)務邏輯層和持久化層的耦合度進一步降低,提高代碼復用率.

    2.2 改進的JDBC 架構的執(zhí)行流程

    改進的JDBC 框架的調用時序圖如圖3所示.業(yè)務層組件通過DAOFactory和配置文件獲取對應實體的DAO 對象;DAO 對象中創(chuàng)建JDBCTemplate 對象,JDBCTemplate 對象通過策略工廠對象得到JDBCStrategy對象,在創(chuàng)建過程中需要策略接口和配置文件的幫助;并且JDBCTemplate 封裝了JDBC 操作的公共邏輯,在JDBCStrategy 對象的配合下完成對數(shù)據(jù)庫的訪問,并將操作結果返回給業(yè)務層組件.

    圖3 改進JDBC 框架的執(zhí)行過程

    3 改進的JDBC 框架的應用

    以下給出改進的JDBC 框架在高??冃Э己斯芾硐到y(tǒng)中的應用實例.系統(tǒng)環(huán)境是Window Server 2012作為服務器,MyEclipse16.1是集成開發(fā)工具,數(shù)據(jù)庫服務器是MySQL5.7.

    3.1 系統(tǒng)流程設計

    采用績效考核系統(tǒng)對高校人員進行量化評價是采用信息化手段進行人力資源管理的一種變革,能夠使每位人員得到公正、公平的考評結果,為提高教學質量、工作效率,并為學校領導層提供正確的決策數(shù)據(jù).系統(tǒng)的考核對象主要分為:教師系列、行政人員系列和工程實驗技術人員系列.以教師系列為例,實際的考核流程如圖4所示.

    圖4 績效考核工作流程

    首先由各二級學院布置年度考核工作安排,教師按照年度制定的目標責任書中的內容,逐條將自己相關的內容錄入系統(tǒng).然后各二級學院召開考核評議會,由業(yè)務考評組根據(jù)考核內容進行量化打分,按照統(tǒng)計分數(shù)進行排名并定性評價.在此基礎上劃分優(yōu)、良、合格和不合格比例.考核小組在院系內公布考核結果,如有異議,教師在三日內到院系考核小組進行復審.以院系為單位將教師考核相關匯總資料報送教務處和科技處,最后由教務處將各院系考核材料報送學??己斯ぷ魑瘑T會審核,最終確定各教師本年度績效考核成績.

    3.2 關鍵技術

    定義JDBCStrategy 作為抽象策略接口,包括獲取連接和釋放資源兩個操作.DBPoolStrategy和DMStrategy是兩個具體策略類.在單元測試階段使用DMStrategy策略,因為它不需要Web 容器的支持,可以提高測試效率.DBPoolStrategy 用在整體測試和項目運行階段,它以JNDI 方式獲取連接和回收資源[14].該策略需要在Web 服務器中配置數(shù)據(jù)庫連接池,因為連接池方式能夠對Connection 進行復用,避免反復創(chuàng)建和釋放連接對象而造成的性能消耗.DMStrategy 通過驅動管理者類獲取連接和釋放資源.這兩個策略類在獲取連接對象時都加入了數(shù)據(jù)庫重連機制.以DMStrategy 策略為例,在一個while 循環(huán)中通過DriverManager 獲取Connection.如果發(fā)生異常就讓當前線程對象休息一段時間后重新獲取Connection 對象,直到獲取成功就退出循環(huán),這樣就可以避免重啟Web 服務器或應用程序所帶來的麻煩.

    具體策略類利用靜態(tài)代碼段加載JDBC 驅動,避免了傳統(tǒng)方式中多次加載的弊端,提高了執(zhí)行效率.數(shù)據(jù)庫驅動名稱、URL、用戶名和密碼等信息都寫在了DBConfig.properties 配置文件中,數(shù)據(jù)庫的變更不用修改具體策略類代碼,便于系統(tǒng)的移植.FileUtil 類采用單例模式來實現(xiàn),用來把配置文件中的<K,V>鍵值信息保存到靜態(tài)的Properties 對象中,便于在具體策略類和工廠類中共享.

    JDBCStrategyFactory是策略工廠,根據(jù)配置文件來創(chuàng)建不同的具體策略對象.具體策略切換時,只需要修改配置文件中的值,工廠類的代碼不需任何改動;當增加新的連接獲取方式時,只需要定義具體的策略類,原有的代碼不需要任何修改,很好的滿足了“開-閉”原則.

    定義JDBCTemplate 作為模板封裝數(shù)據(jù)表通用的增、刪、改、查方法,利用關聯(lián)的工廠對象獲取具體策略,利用RowObjMapper 接口中的rowObjMapping()方法將查詢結果集轉換為實體對象.以find()方法為例,相關代碼如下所示.

    利用DAO 模式將業(yè)務邏輯與持久化邏輯解耦.DAO 接口定義相關實體對象的持久化方法,DAOImp實現(xiàn)DAO與RowObjMapper 接口,通過關聯(lián)的JDBCTemplate 完成持久化操作.為了進一步解耦SQL語句與Java 代碼,將DAO 對應的SQL 語句寫到Peroperty 類型的配置文件中,如果出現(xiàn)持久化邏輯錯誤只需修改配置文件即可.

    通過上述設計,改進后的JDBC 框架將傳統(tǒng)JDBC操作中的加載驅動、創(chuàng)建連接、創(chuàng)建Statement 對象和釋放資源等操作交由JDBCStratey、JDBCTemplate和RowObjMapper 完成,開發(fā)人員只需專注DAO 的開發(fā).從而能夠降低持久化代碼的編寫量,提高開發(fā)效率.

    3.3 改進的JDBC 框架應用評價

    分別使用傳統(tǒng)JDBC和改進的JDBC 對績效考評系統(tǒng)中的持久化層代碼進行設計,采用JUnit 框架測試持久化層代碼的執(zhí)行時間,并統(tǒng)計出各自代碼的復用情況,具體數(shù)據(jù)見表1.

    表1 JDBC 持久層代碼復用與執(zhí)行時間對比圖

    執(zhí)行時間是指從業(yè)務邏輯層調用持久層代碼的執(zhí)行時間,分別調用1 次和調用100 次,執(zhí)行5 次取平均值.可以看出在單次執(zhí)行的情況下,改進的JDBC 執(zhí)行時間較長,開銷主要在兩個方面:① 設計模式增加了對象的調用開銷;② 工廠對象要解析并讀取配置文件.在多次調用的情況下,改進的JDBC 節(jié)省了執(zhí)行時間,主要是因為:① 傳統(tǒng)JDBC 會多次加載驅動,改進的JDBC 只加載一次;② 改進的JDBC 在DAO 工廠中增加了緩存機制.由此可見,改進的JDBC 不但降低了時間復雜度,并且有效提高了代碼的復用率.

    4 結論與展望

    JDBC是目前Java EE 應用中數(shù)據(jù)持久化操作的一種常見解決方案,針對傳統(tǒng)JDBC 存在的缺陷,將策略模式、工廠模式、模板模式和數(shù)據(jù)庫重連機制對傳統(tǒng)JDBC 進行了改進,并成功地將改進的JDBC 框架應用于某高校績效考核系統(tǒng)的數(shù)據(jù)持久層設計中.通過項目實踐表明改進的JDBC 框架能夠提高數(shù)據(jù)持久層的開發(fā)效率和可復用率,降低了與業(yè)務邏輯層和數(shù)據(jù)持久層的耦合性,為Java EE 數(shù)據(jù)庫持久層的設計與開發(fā)提供了相應的借鑒.

    猜你喜歡
    配置文件驅動程序語句
    提示用戶配置文件錯誤 這樣解決
    重點:語句銜接
    搭建簡單的Kubernetes集群
    互不干涉混用Chromium Edge
    忘記ESXi主機root密碼怎么辦
    精彩語句
    如何搞定語句銜接題
    語文知識(2014年4期)2014-02-28 21:59:52
    作文語句實錄
    驅動程序更新與推薦
    驅動程序更新與推薦
    99九九线精品视频在线观看视频| 大香蕉久久网| 成人二区视频| 一级毛片我不卡| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 久久热精品热| 全区人妻精品视频| 亚洲电影在线观看av| 亚洲色图av天堂| 亚洲欧美日韩东京热| 免费av观看视频| 国产探花在线观看一区二区| 最近最新中文字幕大全电影3| 国产色爽女视频免费观看| 中文字幕人妻熟人妻熟丝袜美| 久久午夜福利片| 国内少妇人妻偷人精品xxx网站| 床上黄色一级片| 亚洲精品乱码久久久久久按摩| 最近中文字幕2019免费版| 免费无遮挡裸体视频| 全区人妻精品视频| 精品熟女少妇av免费看| 高清午夜精品一区二区三区| 亚洲av二区三区四区| 国产亚洲精品av在线| 中国美白少妇内射xxxbb| 国产成人一区二区在线| 夜夜爽夜夜爽视频| 少妇的逼水好多| 亚洲精华国产精华液的使用体验| 搞女人的毛片| 日韩欧美 国产精品| 国产欧美另类精品又又久久亚洲欧美| 中文乱码字字幕精品一区二区三区 | 69av精品久久久久久| 男人狂女人下面高潮的视频| 国产毛片a区久久久久| 少妇人妻一区二区三区视频| 欧美zozozo另类| 蜜桃亚洲精品一区二区三区| 一个人看的www免费观看视频| 亚洲精品成人久久久久久| 欧美一区二区亚洲| 亚洲av不卡在线观看| 18禁动态无遮挡网站| 国产伦一二天堂av在线观看| 91aial.com中文字幕在线观看| 欧美性猛交╳xxx乱大交人| 久久精品国产亚洲网站| 精品酒店卫生间| 欧美激情国产日韩精品一区| 亚洲国产精品成人综合色| 18禁在线播放成人免费| 亚洲精品国产av成人精品| 欧美成人一区二区免费高清观看| 久久久久性生活片| 亚洲人成网站在线播| 国产久久久一区二区三区| 国产免费又黄又爽又色| 色5月婷婷丁香| 高清视频免费观看一区二区 | 麻豆成人av视频| 看十八女毛片水多多多| 美女被艹到高潮喷水动态| 免费人成在线观看视频色| 麻豆成人av视频| 白带黄色成豆腐渣| 寂寞人妻少妇视频99o| 大话2 男鬼变身卡| 汤姆久久久久久久影院中文字幕 | 夫妻性生交免费视频一级片| 两个人的视频大全免费| 男女啪啪激烈高潮av片| 国产精品,欧美在线| 国语对白做爰xxxⅹ性视频网站| 亚洲国产精品国产精品| 大话2 男鬼变身卡| 欧美一区二区亚洲| 免费看日本二区| 亚洲欧美日韩东京热| 男女下面进入的视频免费午夜| 国产成人a∨麻豆精品| 99久久成人亚洲精品观看| 高清午夜精品一区二区三区| 国产精品爽爽va在线观看网站| 久久人人爽人人片av| av在线亚洲专区| 97人妻精品一区二区三区麻豆| 日本av手机在线免费观看| 极品教师在线视频| 在线天堂最新版资源| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 国产成人精品婷婷| 国产乱来视频区| 欧美日韩国产亚洲二区| 亚洲国产精品sss在线观看| 日本爱情动作片www.在线观看| 中文字幕精品亚洲无线码一区| 少妇的逼水好多| 亚洲自拍偷在线| av视频在线观看入口| 亚洲人成网站在线播| 国产老妇女一区| 国产欧美另类精品又又久久亚洲欧美| 狂野欧美白嫩少妇大欣赏| 亚洲成av人片在线播放无| 日本与韩国留学比较| 日本av手机在线免费观看| 内地一区二区视频在线| 亚洲色图av天堂| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 欧美一区二区国产精品久久精品| 久久精品国产99精品国产亚洲性色| 亚洲最大成人中文| 色综合亚洲欧美另类图片| 男女视频在线观看网站免费| 亚洲在线自拍视频| 国产三级在线视频| 久久久久九九精品影院| 国产欧美日韩精品一区二区| av在线观看视频网站免费| 91在线精品国自产拍蜜月| 蜜桃久久精品国产亚洲av| 久久久久久久久久久免费av| 免费不卡的大黄色大毛片视频在线观看 | 非洲黑人性xxxx精品又粗又长| 亚洲无线观看免费| 久久婷婷人人爽人人干人人爱| 午夜福利视频1000在线观看| 在线播放无遮挡| 哪个播放器可以免费观看大片| 18禁在线无遮挡免费观看视频| 精品人妻一区二区三区麻豆| 男的添女的下面高潮视频| 国产精品精品国产色婷婷| 午夜福利成人在线免费观看| 夜夜看夜夜爽夜夜摸| 99久久中文字幕三级久久日本| 观看美女的网站| 亚洲国产精品专区欧美| 丰满少妇做爰视频| 97超视频在线观看视频| 亚洲国产欧洲综合997久久,| 国产精品精品国产色婷婷| 18禁裸乳无遮挡免费网站照片| 最后的刺客免费高清国语| 成人鲁丝片一二三区免费| 九九爱精品视频在线观看| 麻豆一二三区av精品| 黄色一级大片看看| 熟女电影av网| 中文欧美无线码| 亚洲国产精品专区欧美| 久久综合国产亚洲精品| 大香蕉97超碰在线| 女的被弄到高潮叫床怎么办| 赤兔流量卡办理| 天天躁夜夜躁狠狠久久av| 久久久久九九精品影院| 成年av动漫网址| 国产av码专区亚洲av| 色综合站精品国产| 亚洲人成网站在线播| 国产精品乱码一区二三区的特点| 日本免费在线观看一区| 天堂中文最新版在线下载 | 精品一区二区免费观看| 99国产精品一区二区蜜桃av| 在线免费观看不下载黄p国产| 国产免费又黄又爽又色| 精品熟女少妇av免费看| 99在线人妻在线中文字幕| 少妇人妻精品综合一区二区| 欧美日韩综合久久久久久| 97在线视频观看| 成人二区视频| 久久热精品热| 成人无遮挡网站| av专区在线播放| 五月伊人婷婷丁香| 国产精品美女特级片免费视频播放器| 国产高清不卡午夜福利| 视频中文字幕在线观看| 中文字幕久久专区| 成人国产麻豆网| 亚洲欧美中文字幕日韩二区| 国产毛片a区久久久久| 亚洲国产欧洲综合997久久,| 亚洲精品乱码久久久v下载方式| 亚洲av日韩在线播放| 国产黄色小视频在线观看| 观看免费一级毛片| 在线观看一区二区三区| 99热6这里只有精品| .国产精品久久| 国产一区二区在线av高清观看| 国产精品伦人一区二区| 高清午夜精品一区二区三区| 欧美激情在线99| 啦啦啦韩国在线观看视频| 成人三级黄色视频| 成人性生交大片免费视频hd| 在线观看66精品国产| 91久久精品国产一区二区三区| 18禁动态无遮挡网站| 纵有疾风起免费观看全集完整版 | 亚洲精品国产av成人精品| 欧美日本视频| 床上黄色一级片| 国产91av在线免费观看| 国产精品国产三级专区第一集| av卡一久久| 亚洲av中文字字幕乱码综合| av免费在线看不卡| 男人狂女人下面高潮的视频| 成人毛片60女人毛片免费| 最近中文字幕高清免费大全6| 老师上课跳d突然被开到最大视频| 午夜日本视频在线| 日本一二三区视频观看| h日本视频在线播放| 国产亚洲午夜精品一区二区久久 | 国产69精品久久久久777片| 亚洲成人av在线免费| 综合色av麻豆| 久久久久久久亚洲中文字幕| 在线观看一区二区三区| 婷婷色av中文字幕| 国产高潮美女av| 69av精品久久久久久| 波多野结衣巨乳人妻| 国产精品av视频在线免费观看| 能在线免费观看的黄片| 国产成人精品久久久久久| 日韩成人av中文字幕在线观看| 联通29元200g的流量卡| 日日撸夜夜添| 又爽又黄无遮挡网站| 日本-黄色视频高清免费观看| 免费观看人在逋| 亚洲三级黄色毛片| 国产成人免费观看mmmm| 建设人人有责人人尽责人人享有的 | 搡女人真爽免费视频火全软件| 能在线免费观看的黄片| 国产一级毛片七仙女欲春2| 岛国在线免费视频观看| 国产精品不卡视频一区二区| 国产男人的电影天堂91| 国产乱人偷精品视频| 婷婷色麻豆天堂久久 | 中文亚洲av片在线观看爽| 亚洲自偷自拍三级| 国产又黄又爽又无遮挡在线| eeuss影院久久| 国产真实乱freesex| 亚洲av二区三区四区| 国产一区二区在线av高清观看| 51国产日韩欧美| 国产亚洲91精品色在线| 中文字幕熟女人妻在线| 91久久精品国产一区二区成人| 美女内射精品一级片tv| 嫩草影院入口| 久久草成人影院| 特级一级黄色大片| 在线免费观看的www视频| 免费黄色在线免费观看| 搞女人的毛片| av播播在线观看一区| 乱人视频在线观看| 精品人妻熟女av久视频| 中文字幕人妻熟人妻熟丝袜美| .国产精品久久| 久久久久久伊人网av| 日韩欧美精品免费久久| 午夜精品国产一区二区电影 | 国产一区亚洲一区在线观看| 春色校园在线视频观看| 欧美97在线视频| 国产极品天堂在线| 久久99热这里只频精品6学生 | 久久久亚洲精品成人影院| 五月伊人婷婷丁香| 丰满乱子伦码专区| 成年免费大片在线观看| 精品少妇黑人巨大在线播放 | 99热6这里只有精品| 国产伦理片在线播放av一区| 久久精品夜夜夜夜夜久久蜜豆| 视频中文字幕在线观看| 韩国av在线不卡| kizo精华| 美女大奶头视频| 美女cb高潮喷水在线观看| 99久久人妻综合| 精品熟女少妇av免费看| 一边亲一边摸免费视频| 青春草国产在线视频| 欧美日本视频| 国产伦精品一区二区三区视频9| 久久午夜福利片| 联通29元200g的流量卡| 精品人妻视频免费看| 狠狠狠狠99中文字幕| 成人午夜精彩视频在线观看| 免费不卡的大黄色大毛片视频在线观看 | 久久精品国产亚洲av天美| av播播在线观看一区| 国产淫片久久久久久久久| 欧美日韩一区二区视频在线观看视频在线 | 日本一二三区视频观看| 男插女下体视频免费在线播放| 大香蕉97超碰在线| 国产精品蜜桃在线观看| 人人妻人人看人人澡| 日本黄色视频三级网站网址| 精品久久久久久久久av| 欧美色视频一区免费| 99久久精品一区二区三区| 日韩人妻高清精品专区| 日本免费a在线| 极品教师在线视频| 国产免费一级a男人的天堂| 亚洲内射少妇av| 一级av片app| 日本黄色视频三级网站网址| 亚洲内射少妇av| 18禁动态无遮挡网站| av.在线天堂| 99九九线精品视频在线观看视频| 晚上一个人看的免费电影| 亚洲av二区三区四区| 国产精品日韩av在线免费观看| 亚洲精品456在线播放app| 精品不卡国产一区二区三区| 色综合站精品国产| 老司机福利观看| 精品一区二区三区人妻视频| 精品免费久久久久久久清纯| 最近最新中文字幕大全电影3| 亚洲自拍偷在线| 欧美色视频一区免费| 小说图片视频综合网站| 国产精品精品国产色婷婷| 国产一区有黄有色的免费视频 | 又粗又爽又猛毛片免费看| 成人午夜高清在线视频| a级一级毛片免费在线观看| 亚洲国产欧美在线一区| 麻豆乱淫一区二区| 波野结衣二区三区在线| 国国产精品蜜臀av免费| 极品教师在线视频| 在线观看av片永久免费下载| 久久久久久大精品| 国产亚洲av片在线观看秒播厂 | 日本一本二区三区精品| 熟女电影av网| 青春草亚洲视频在线观看| 亚洲人成网站高清观看| 成人国产麻豆网| 国产精品伦人一区二区| 久久久午夜欧美精品| 免费观看的影片在线观看| 国产精品99久久久久久久久| 国产亚洲91精品色在线| 婷婷色av中文字幕| 亚洲精品亚洲一区二区| 乱人视频在线观看| 午夜激情欧美在线| 大香蕉久久网| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 亚洲中文字幕一区二区三区有码在线看| 天堂√8在线中文| 一卡2卡三卡四卡精品乱码亚洲| 亚洲中文字幕日韩| 国产一区二区在线观看日韩| 国产v大片淫在线免费观看| 欧美激情国产日韩精品一区| 国产一区二区三区av在线| 一二三四中文在线观看免费高清| 久久精品久久久久久久性| 夜夜看夜夜爽夜夜摸| 国产精品人妻久久久影院| av女优亚洲男人天堂| 美女脱内裤让男人舔精品视频| 日本av手机在线免费观看| 久久久欧美国产精品| 五月玫瑰六月丁香| 亚洲精品456在线播放app| 啦啦啦韩国在线观看视频| 国产免费一级a男人的天堂| 日韩强制内射视频| 国产一级毛片在线| 国产精品久久久久久久电影| 少妇的逼好多水| 超碰97精品在线观看| 国内少妇人妻偷人精品xxx网站| 好男人视频免费观看在线| 亚洲人成网站高清观看| 日韩精品有码人妻一区| 亚洲欧美一区二区三区国产| 欧美区成人在线视频| 日本av手机在线免费观看| 免费一级毛片在线播放高清视频| 色综合亚洲欧美另类图片| 啦啦啦啦在线视频资源| 中文天堂在线官网| 一本久久精品| 岛国毛片在线播放| 99九九线精品视频在线观看视频| 黄色欧美视频在线观看| 成人国产麻豆网| 男人狂女人下面高潮的视频| 22中文网久久字幕| 亚洲欧美清纯卡通| 国产激情偷乱视频一区二区| 搡女人真爽免费视频火全软件| 桃色一区二区三区在线观看| 超碰97精品在线观看| 日韩 亚洲 欧美在线| 黄色配什么色好看| 国产av不卡久久| 99热6这里只有精品| 91狼人影院| 免费播放大片免费观看视频在线观看 | 日本黄大片高清| 天堂√8在线中文| 一级爰片在线观看| 亚洲自拍偷在线| 日韩精品有码人妻一区| 日本黄色片子视频| 日韩一本色道免费dvd| 2021少妇久久久久久久久久久| 国产精品一区二区在线观看99 | 国产亚洲91精品色在线| 免费av不卡在线播放| 欧美bdsm另类| 麻豆av噜噜一区二区三区| 精品熟女少妇av免费看| 国产成人a∨麻豆精品| 欧美人与善性xxx| 亚洲欧洲日产国产| 国产亚洲av片在线观看秒播厂 | 在线天堂最新版资源| 欧美性猛交╳xxx乱大交人| 黄色欧美视频在线观看| 精品久久久久久电影网 | 日韩欧美精品v在线| 日本一二三区视频观看| 看免费成人av毛片| 久久人人爽人人爽人人片va| 国产乱人偷精品视频| 国产一区二区在线观看日韩| 欧美3d第一页| 亚洲精品日韩在线中文字幕| 亚洲最大成人手机在线| 国产熟女欧美一区二区| 亚洲综合精品二区| 国产精品1区2区在线观看.| 日韩成人av中文字幕在线观看| 色5月婷婷丁香| 18禁在线播放成人免费| 国产精品99久久久久久久久| 美女xxoo啪啪120秒动态图| 久久久欧美国产精品| 国产精品爽爽va在线观看网站| 少妇的逼水好多| 激情 狠狠 欧美| 亚洲人成网站在线观看播放| 国产精品三级大全| 国产又色又爽无遮挡免| 欧美性猛交黑人性爽| 国产又色又爽无遮挡免| 欧美性猛交╳xxx乱大交人| 尾随美女入室| 乱人视频在线观看| 国产亚洲精品av在线| 亚洲精品国产成人久久av| 成人欧美大片| www.色视频.com| 久久久久久久国产电影| av播播在线观看一区| 最近的中文字幕免费完整| 在线观看66精品国产| av视频在线观看入口| 日韩欧美在线乱码| 在线免费观看的www视频| 久久精品国产鲁丝片午夜精品| 久久精品国产自在天天线| 久久精品久久久久久久性| 蜜臀久久99精品久久宅男| 国产中年淑女户外野战色| 男人舔奶头视频| 少妇人妻精品综合一区二区| 国产爱豆传媒在线观看| 久久国内精品自在自线图片| 在线天堂最新版资源| 一本久久精品| 九九在线视频观看精品| 性色avwww在线观看| 国语自产精品视频在线第100页| 91在线精品国自产拍蜜月| 国产成人一区二区在线| 免费看美女性在线毛片视频| 国产成人一区二区在线| 久久久精品欧美日韩精品| 欧美日本视频| 免费观看人在逋| 麻豆成人av视频| 日韩成人av中文字幕在线观看| 国产精品人妻久久久久久| 少妇的逼好多水| 黄色欧美视频在线观看| 国产精品一区二区三区四区久久| 亚洲图色成人| 日本wwww免费看| 亚洲国产精品国产精品| 亚洲伊人久久精品综合 | 一级黄色大片毛片| 欧美成人a在线观看| 亚洲av二区三区四区| 国产精品久久视频播放| 三级经典国产精品| 欧美激情在线99| 亚洲在久久综合| 狠狠狠狠99中文字幕| 黄色一级大片看看| 日日干狠狠操夜夜爽| 岛国毛片在线播放| 国产精品久久久久久av不卡| 夫妻性生交免费视频一级片| 欧美成人a在线观看| 国产黄片美女视频| 日韩欧美精品免费久久| 老司机影院毛片| 日本一二三区视频观看| av在线蜜桃| 国产黄色视频一区二区在线观看 | 亚洲av不卡在线观看| 2021天堂中文幕一二区在线观| 一级黄片播放器| 国产精品综合久久久久久久免费| 1024手机看黄色片| 在线a可以看的网站| 亚洲va在线va天堂va国产| 最近中文字幕2019免费版| 18禁在线无遮挡免费观看视频| 人人妻人人澡人人爽人人夜夜 | 变态另类丝袜制服| 麻豆一二三区av精品| 最近中文字幕高清免费大全6| 少妇高潮的动态图| 91久久精品国产一区二区成人| 波野结衣二区三区在线| 日本一二三区视频观看| 精品熟女少妇av免费看| 国产人妻一区二区三区在| 午夜日本视频在线| 啦啦啦啦在线视频资源| 国产不卡一卡二| 精品久久久久久久久久久久久| 亚洲精品色激情综合| 午夜久久久久精精品| 久久精品影院6| 久久久欧美国产精品| 两个人视频免费观看高清| 精品国产一区二区三区久久久樱花 | 欧美精品国产亚洲| 99久久精品一区二区三区| 成人特级av手机在线观看| 亚洲欧美成人精品一区二区| 亚洲欧洲日产国产| 国产午夜精品一二区理论片| 免费看美女性在线毛片视频| 国产精品一区二区三区四区免费观看| 亚洲精品影视一区二区三区av| 黄色日韩在线| 午夜精品在线福利| 亚洲av中文av极速乱| 国产v大片淫在线免费观看| 日韩制服骚丝袜av| 国产色婷婷99| 综合色av麻豆| 色综合色国产| 亚洲最大成人手机在线| 婷婷色麻豆天堂久久 | 久久99蜜桃精品久久| 欧美成人午夜免费资源| 国产成人免费观看mmmm| a级一级毛片免费在线观看| 日韩,欧美,国产一区二区三区 | 三级经典国产精品| 在现免费观看毛片| 亚洲真实伦在线观看| 欧美极品一区二区三区四区| 国产男人的电影天堂91| 一个人看视频在线观看www免费| 亚洲精品国产av成人精品| 两个人的视频大全免费| 人妻系列 视频| 男人舔女人下体高潮全视频| 亚洲精品一区蜜桃| 国产一区亚洲一区在线观看| 日韩视频在线欧美| 中文字幕熟女人妻在线| 国内精品一区二区在线观看| 一区二区三区乱码不卡18| 夜夜看夜夜爽夜夜摸| 在线免费观看不下载黄p国产| 亚洲国产精品sss在线观看| 久久精品国产亚洲av天美| 国产av不卡久久|