亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

JDBC之接口技術(shù)

2019-11-18 14:05:03
字體:
供稿:網(wǎng)友

  作者:鄭林峰 張公忠



JDBC是一種可用于執(zhí)行SQL語句的javaAPI(applicationPRogrammingInterface應(yīng)用程序設(shè)計(jì)接口)。它由一些Java語言編寫的類和界面組成。JDBC為數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。

一、ODBC到JDBC的發(fā)展歷程
說到JDBC,很輕易讓人聯(lián)想到另一個(gè)十分熟悉的字眼“ODBC”。它們之間有沒有聯(lián)系呢?假如有,那么它們之間又是怎樣的關(guān)系呢?

ODBC是OpenDatabaseConnectivity的英文簡寫。它是一種用來在相關(guān)或不相關(guān)的數(shù)據(jù)庫治理系統(tǒng)(DBMS)中存取數(shù)據(jù)的,用C語言實(shí)現(xiàn)的,標(biāo)準(zhǔn)應(yīng)用程序數(shù)據(jù)接口。通過ODBCAPI,應(yīng)用程序可以存取保存在多種不同數(shù)據(jù)庫治理系統(tǒng)(DBMS)中的數(shù)據(jù),而不論每個(gè)DBMS使用了何種數(shù)據(jù)存儲格式和編程接口。

1.ODBC的結(jié)構(gòu)模型
ODBC的結(jié)構(gòu)包括四個(gè)主要部分:應(yīng)用程序接口、驅(qū)動(dòng)器治理器、數(shù)據(jù)庫驅(qū)動(dòng)器和數(shù)據(jù)源。
應(yīng)用程序接口:屏蔽不同的ODBC數(shù)據(jù)庫驅(qū)動(dòng)器之間函數(shù)調(diào)用的差別,為用戶提供統(tǒng)一的SQL編程接口。
驅(qū)動(dòng)器治理器:為應(yīng)用程序裝載數(shù)據(jù)庫驅(qū)動(dòng)器。
數(shù)據(jù)庫驅(qū)動(dòng)器:實(shí)現(xiàn)ODBC的函數(shù)調(diào)用,提供對特定數(shù)據(jù)源的SQL請求。假如需要,數(shù)據(jù)庫驅(qū)動(dòng)器將修改應(yīng)用程序的請求,使得請求符合相關(guān)的DBMS所支持的文法。
數(shù)據(jù)源:由用戶想要存取的數(shù)據(jù)以及與它相關(guān)的操作系統(tǒng)、DBMS和用于訪問DBMS的網(wǎng)絡(luò)平臺組成。
雖然ODBC驅(qū)動(dòng)器治理器的主要目的是加載數(shù)據(jù)庫驅(qū)動(dòng)器,以便ODBC函數(shù)調(diào)用,但是數(shù)據(jù)庫驅(qū)動(dòng)器本身也執(zhí)行ODBC函數(shù)調(diào)用,并與數(shù)據(jù)庫相互配合。因此當(dāng)應(yīng)用系統(tǒng)發(fā)出調(diào)用與數(shù)據(jù)源進(jìn)行連接時(shí),數(shù)據(jù)庫驅(qū)動(dòng)器能治理通信協(xié)議。當(dāng)建立起與數(shù)據(jù)源的連接時(shí),數(shù)據(jù)庫驅(qū)動(dòng)器便能處理應(yīng)用系統(tǒng)向DBMS發(fā)出的請求,對分析或發(fā)自數(shù)據(jù)源的設(shè)計(jì)進(jìn)行必要的翻譯,并將結(jié)果返回給應(yīng)用系統(tǒng)。

2.JDBC的誕生

自從Java語言于1995年5月正式公布以來,Java風(fēng)靡全球。出現(xiàn)大量的用java語言編寫的程序,其中也包括數(shù)據(jù)庫應(yīng)用程序。由于沒有一個(gè)Java語言的API,編程人員不得不在Java程序中加入C語言的ODBC函數(shù)調(diào)用。這就使很多Java的優(yōu)秀特性無法充分發(fā)揮,比如平臺無關(guān)性、面向?qū)ο筇匦缘取kS著越來越多的編程人員對Java語言的日益喜愛,越來越多的公司在Java程序開發(fā)上投入的精力日益增加,對java語言接口的訪問數(shù)據(jù)庫的API的要求越來越強(qiáng)烈。也由于ODBC的有其不足之處,比如它并不輕易使用,沒有面向?qū)ο蟮奶匦缘鹊?,SUN公司決定開發(fā)一Java語言為接口的數(shù)據(jù)庫應(yīng)用程序開發(fā)接口。在JDK1.x版本中,JDBC只是一個(gè)可選部件,到了JDK1.1公布時(shí),SQL類包(也就是JDBCAPI)就成為Java語言的標(biāo)準(zhǔn)部件。

二、JDBC技術(shù)概述

JDBC是一種可用于執(zhí)行SQL語句的JavaAPI(ApplicationProgrammingInterface,應(yīng)用程序設(shè)計(jì)接口)。它由一些Java語言寫的類、界面組成。JDBC給數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。

通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數(shù)據(jù)庫。也就是說,開發(fā)人員可以不必寫一個(gè)程序訪問Sybase,寫另一個(gè)程序訪問Oracle,再寫一個(gè)程序訪問Microsoft的SQLServer。用JDBC寫的程序能夠自動(dòng)地將SQL語句傳送給相應(yīng)的數(shù)據(jù)庫治理系統(tǒng)(DBMS)。不但如此,使用Java編寫的應(yīng)用程序可以在任何支持Java的平臺上運(yùn)行,不必在不同的平臺上編寫不同的應(yīng)用。Java和JDBC的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用時(shí)真正實(shí)現(xiàn)“WriteOnce,RunEverywhere!”
Java具有健壯、安全、易用等特性,而且支持自動(dòng)網(wǎng)上下載,本質(zhì)上是一種很好的數(shù)據(jù)庫應(yīng)用的編程語言。它所需要的是Java應(yīng)用如何同各種各樣的數(shù)據(jù)庫連接,JDBC正是實(shí)現(xiàn)這種連接的要害。

JDBC擴(kuò)展了Java的能力,如使用Java和JDBCAPI就可以公布一個(gè)Web頁,頁中帶有能訪問遠(yuǎn)端數(shù)據(jù)庫的Ap?plet。或者企業(yè)可以通過JDBC讓全部的職工(他們可以使用不同的操作系統(tǒng),如Windwos,Machintosh和UNIX)在In?tranet上連接到幾個(gè)全球數(shù)據(jù)庫上,而這幾個(gè)全球數(shù)據(jù)庫可以是不相同的。隨著越來越多的程序開發(fā)人員使用Java語言,對Java訪問數(shù)據(jù)庫易操作性的需求越來越強(qiáng)烈。

MIS治理人員喜歡Java和JDBC,因?yàn)檫@樣可以更輕易經(jīng)濟(jì)地公布信息。各種已經(jīng)安裝在數(shù)據(jù)庫中的事務(wù)處理都將繼續(xù)正常運(yùn)行,甚至這些事務(wù)處理是存儲在不同的數(shù)據(jù)庫治理系統(tǒng)中;而對新的數(shù)據(jù)庫應(yīng)用來說,開發(fā)時(shí)間將縮短,安裝和版本升級將大大簡化。程序員可以編寫或改寫一個(gè)程序,然后將它放在服務(wù)器上,而每個(gè)用戶都可以訪問服務(wù)器得到最新的版本。對于信息服務(wù)行業(yè),Java和JDBC提供了一種很好的向外界用戶更新信息的方法。

1.JDBC的任務(wù)
簡單地說,JDBC能完成下列三件事:
1)同一個(gè)數(shù)據(jù)庫建立連接;
2)向數(shù)據(jù)庫發(fā)送SQL語句;
3)處理數(shù)據(jù)庫返回的結(jié)果。
2.JDBC?一種底層的API
JDBC是一種底層API,這意味著它將直接調(diào)用SQL命令。JDBC完全勝任這個(gè)任務(wù),而且比其他數(shù)據(jù)庫互聯(lián)更加輕易實(shí)現(xiàn)。同時(shí)它也是構(gòu)造高層API和數(shù)據(jù)庫開發(fā)工具的基礎(chǔ)。高層API和數(shù)據(jù)庫開發(fā)工具應(yīng)該是用戶界面更加友好,使用更加方便,更易于理解的。但所有這樣的API將最終被翻譯為象JDBC這樣的底層API。目前兩種基于JDBC的高層API正處在開發(fā)階段。
1)SQL語言嵌入Java的預(yù)處理器。雖然DBMS已經(jīng)實(shí)現(xiàn)了SQL查詢,但JDBC要求SQL語句被當(dāng)作字符串參數(shù)傳送給Java程序。而嵌入式SQL預(yù)處理器答應(yīng)程序員將SQL語句混用:Java變量可以在SQL語句中使用,來接收或提供數(shù)值。然后SQL的預(yù)處理器將把這種Java/SQL混用的程序翻譯成帶有JDBCAPI的Java程序。
2)實(shí)現(xiàn)從關(guān)系數(shù)據(jù)庫到Java類的直接映射。Javasoft和其他公司已經(jīng)公布要實(shí)現(xiàn)這一技術(shù)。在這種“對象/關(guān)系”映射中,表的每一行都將變成這類的一個(gè)實(shí)例,每一列的值對應(yīng)實(shí)例的一個(gè)屬性。程序員可以直接操作Java的對象;而存取所需要的SQL調(diào)用將在內(nèi)部直接產(chǎn)生。還可以實(shí)現(xiàn)更加復(fù)雜的映射,比如多張表的行在一個(gè)Java的類中實(shí)現(xiàn)。
隨著大家對JDBC愛好的不斷濃厚,越來越多的開發(fā)人員已經(jīng)開始利用JDBC為基礎(chǔ)的工具進(jìn)行開發(fā)。這使開發(fā)工作變得輕易。同時(shí),程序員也正在開發(fā)對最終用戶來說訪問數(shù)據(jù)庫更加輕易的應(yīng)用程序。

3.JDBC和ODBC及其他API的比較

到目前為止,微軟的ODBC可能是用得最廣泛的訪問關(guān)系數(shù)據(jù)庫的API。它提供了連接幾乎任何一種平臺、任何一種數(shù)據(jù)庫的能力。那么,為什么不直接從Java中直接使用ODBC呢?

回答是可以從Java中使用ODBC,但最好在JDBC的協(xié)助下,用JDBC-ODBC橋接器實(shí)現(xiàn)。那么,為什么需要JDBC呢?要回答這個(gè)問題,有這么幾個(gè)方面:

1)ODBC并不適合在Java中直接使用。ODBC是一個(gè)C語言實(shí)現(xiàn)的API,從Java程序調(diào)用本地的C程序會帶來一系列類似安全性、完整性、健壯性的缺點(diǎn)。

2)其次,完全精確地實(shí)現(xiàn)從C代碼ODBC到JavaAPI寫的ODBC的翻譯也并不令人滿足。比如,Java沒有指針,而ODBC中大量地使用了指針,包括極易出錯(cuò)的空指針“void*”。因此,對Java程序員來說,把JDBC設(shè)想成將ODBC轉(zhuǎn)換成面向?qū)ο蟮腁PI是很自然的。

3)ODBC并不輕易學(xué)習(xí),它將簡單特性和復(fù)雜特性混雜在一起,甚至對非常簡單的查詢都有復(fù)雜的選項(xiàng)。而JDBC剛好相反,它保持了簡單事物的簡單性,但又答應(yīng)復(fù)雜的特性。
4)JDBC這樣的JavaAPI對于純Java方案來說是必須的。當(dāng)使用ODBC時(shí),人們必須在每一臺客戶機(jī)上安裝ODBC驅(qū)動(dòng)器和驅(qū)動(dòng)治理器。假如JDBC驅(qū)動(dòng)器是完全用Java語言實(shí)現(xiàn)的話,那么JDBC的代碼就可以自動(dòng)的下載和安裝,并保證其安全性,而且,這將適應(yīng)任何Java平臺,從網(wǎng)絡(luò)計(jì)算機(jī)NC到大型主機(jī)Mainframe。
總而言之,JDBCAPI是能體現(xiàn)SQL最基本抽象概念的、最直接的Java接口。它建構(gòu)在ODBC的基礎(chǔ)上,因此,熟悉ODBC的程序員將發(fā)現(xiàn)學(xué)習(xí)JDBC非常輕易。JDBC保持了ODBC的基本設(shè)計(jì)特征。實(shí)際上,這兩種接口都是基于X/OPENSQL的調(diào)用級接口(CLI)。它們的最大的不同是JDBC是基于Java的風(fēng)格和優(yōu)點(diǎn),并強(qiáng)化了Java的風(fēng)格和優(yōu)點(diǎn)。
最近,微軟又推出了除了ODBC以外的新的API,如RDO,ADO和OLEDB。這些API事實(shí)上在很多方面上同JDBC一樣朝著相同的方向努力,也就是努力成為一個(gè)面向?qū)ο蟮?,基于ODBC的類接口。然而,這些接口目前并不能代替ODBC,尤其在ODBC驅(qū)動(dòng)器已經(jīng)在市場完全形成的時(shí)候,更重要的是它們只是ODBC的“漂亮的包裝”。

4.JDBC兩層模型和三層模型

JDBC支持兩層模型,也支持三層模型訪問數(shù)據(jù)庫。
如圖3所示,兩層模型中,一個(gè)java Appple或者一個(gè)JA-va應(yīng)用直接同數(shù)據(jù)庫連接。這就需要能直接被訪問的數(shù)據(jù)庫進(jìn)行連接的JDBC驅(qū)動(dòng)器。用戶的SQL語句被傳送給數(shù)據(jù)庫,而這些語句執(zhí)行的結(jié)果將被傳回給用戶。數(shù)據(jù)庫可以在同一機(jī)器上,也可以另一機(jī)器上通過網(wǎng)絡(luò)進(jìn)行連接。這被稱為“Client/Server”結(jié)構(gòu),用戶的計(jì)算機(jī)作為Client,運(yùn)行數(shù)據(jù)庫的計(jì)算機(jī)作為Server。這個(gè)網(wǎng)絡(luò)可是intranet,比如連接全體雇員的企業(yè)內(nèi)部網(wǎng),當(dāng)然也可以是internet。

如圖4所示,在三層模型中,命令將被發(fā)送到服務(wù)的“中間層”,而“中間層”將SQL語句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理SQL語句并將結(jié)果返回“中間層”,然后“中間層”將它們 返回用戶。MIS治理員將發(fā)現(xiàn)三層模型很有吸引力,因?yàn)椤爸虚g層”可以進(jìn)行對訪問的控制并協(xié)同數(shù)據(jù)庫的更新,另一個(gè)優(yōu)勢就是假如有一個(gè)“中間層”用戶就可以使用一個(gè)易用的高層的API,這個(gè)API可以由“中間層”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成底層的調(diào)用。而且,在許多情況下,三層模型可以提供更好的性能。

到目前為止,“中間層”通常還是用C或C++實(shí)現(xiàn),以保證其高性能。但隨著優(yōu)化編譯器的引入,將java的字節(jié)碼轉(zhuǎn)換成高效的機(jī)器碼,用java來實(shí)現(xiàn)“中間層”將越來越實(shí)際。而JDBC是答應(yīng)從一個(gè)java“中間層”訪問數(shù)據(jù)庫的要害。

上一篇:JDK1.1專題

下一篇:JDBC中的中文處理

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
久久婷婷国产麻豆91| 97人妻精品一区二区三区软件| 丰满少妇被猛烈进入| 亚洲 欧美 日韩 在线| 蜜臀久久99精品久久一区二区| 国产三级日本三级在线播放| 992kp快乐看片永久免费网址| 午夜日韩福利| 波多野结衣家庭教师在线观看| 成人网站免费观看| 国产熟妇一区二区三区四区| 一区二区三区精品在线观看| 欧美丝袜丝交足nylons| 国产成人综合在线| 一区二区三区视频免费| l8videosex性欧美69| 久草青青在线观看| 欧美大片欧美激情性色a∨久久| 性猛交xxxx| 国产一区二区91| 亚洲国产aⅴ天堂久久| 国产成人精品一区二区三区| www.色视频| 99久久国产综合精品女不卡| 成人爱爱网址| 91免费高清视频| 精东影业在线观看| 日韩一区二区在线视频| 成人激情视频免费在线| 男人插曲女人视频免费| 美女999久久久精品视频| 国产精品久久久久无码av| 成人高清在线| 天天插天天干天天操| 亚洲视频狠狠干| 亚洲天堂一区在线观看| 国产欧美 在线欧美| 免费无码国产v片在线观看| 成年人视频网站免费观看| 中国美女乱淫免费看视频| 亚洲国产精品久久久久婷蜜芽| 久久女同互慰一区二区三区| 嗯啊主人调教在线播放视频| 96久久精品| 插菊花综合1| 欧美性xxxxxxxxx| 欧美日韩国产91| 亚洲 美腿 欧美 偷拍| 欧美主播一区二区三区美女 久久精品人| 久久电影中文字幕| 完整版免费av片| 免费一级黄色大片| 国内外成人免费激情视频| 六月丁香综合在线视频| 三级黄色的网站| 97在线中文字幕| 久久福利资源站| 久久久99精品视频| 青青青青久久精品国产一百度| 亚洲色图17p| 亚洲一区二区日韩| 久久久久久久黄色| 四虎成人在线播放| 欧美日韩国产另类一区| 色综合99久久久无码国产精品| 久久精品成人一区二区三区蜜臀| 亚洲人精品午夜在线观看| 黑人玩欧美人三根一起进| 国产日韩换脸av一区在线观看| 91色视频在线观看| 成人福利资源| 久久免费视频3| 色综合激情五月| 婷婷综合在线观看| 日本桃色视频| 精品久久免费看| 欧美一区二区三区人| 成人h动漫精品| 久久精品性爱视频| 国产欧美日韩精品高清二区综合区| 亚洲人精品午夜射精日韩| www.欧美精品一二区| 成人天堂yy6080亚洲高清| 欧美视频亚洲视频| 3p乱日视频| 免费在线看黄网站| 在线观看免费p片视频网站地址| 国产三级国产精品国产专区50| 成人午夜免费在线观看| 国产精品爽爽久久| 日韩精品在线观看av| 欧美18一14sex性处hd| 91精品国产全国免费观看| 久草网在线观看| 国产精品久久久久aaaa樱花| 国产老肥熟xxxx在线观看| 国产白丝一区二区三区| 国产成人免费视频一区| 国产极品国产极品| 日本中文字幕精品| 在线观看视频二区| 国产成人无码精品久久久久| 国产人妻精品一区二区三区| 亚洲自拍另类欧美丝袜| 欧美成人国产一区二区| 国产又黄又爽又无遮挡| 久久久久97国产| 日本道在线观看一区二区| 国产在线无码精品| 欧日韩不卡视频| 中国字幕a在线看韩国电影| 欧美精品激情在线| 爱高潮www亚洲精品| 国产精品久久福利| 久久激情综合| 亚洲另类春色校园小说| 精品国产av无码一区二区三区| 色婷五月综激情亚洲综合| 国产精品久久久久久免费观看| 国产精品午夜一区二区三区| 国产精品老女人精品视频| 精品一区二区三区在线成人| 免费看美剧网站| 韩国中文字幕av| 91年精品国产| 亚洲精品综合久久| 日韩美女在线观看| 国产精品av免费在线观看| 中国人体摄影一区二区三区| 亚洲毛片网站| 亚洲第一图区| 日本猛少妇色xxxxx免费网站| 中文字幕有码在线视频| 激情小说亚洲图片| wwwwww.色| 国产制服91一区二区三区制服| 超碰在线公开免费| 国产99久久九九精品无码| 日韩欧美色视频| 91久色国产| 新呦u视频一区二区| 宅男噜噜噜66国产日韩在线观看| 亚洲一区二区免费视频软件合集| 欧美日韩亚洲成人| 十大黄色软件免费看| 亚洲成人av综合| 精品视频三区| 8x8x8x视频在线观看| 精品日韩成人av| 国产精品视频999| 另类图片亚洲色图| 2019中文字幕视频| 免费v片在线观看| 空姐吹箫视频大全| 国产精品.www| 欧美日韩高清一区二区不卡| 久久电影国产免费久久电影| 亚洲黄色高清| 欧美一级黄色片| 六十路息与子猛烈交尾| 天堂在线中文在线| 国产精品日本一区二区三区在线| jjzzjjzzjjzz| 国产一区不卡在线观看| 老司机免费视频一区二区三区| 国产在线观看一区| 久久久123| 国产又白又嫩又紧又爽18p| 国产伦精品一区二区三区高清版| 麻豆精品少妇| 波多野结衣在线观看一区二区三区| 国产香蕉在线观看| 91久久精品国产91性色69| 三级影片在线看| 鲁一鲁一鲁一鲁一澡| 中文av一区| 日韩av电影手机在线| 国产精品自拍一区| 亚洲精品国产一区二区三区四区在线| 亚洲高清不卡在线| 日韩日韩日韩日韩| 欧美一卡二卡三卡四卡| 久久久久久视频| 无码无遮挡又大又爽又黄的视频| 99久久精品免费观看国产| 国产成人av无码精品| 亚洲精品国产精品乱码不99按摩| 性生活三级视频| 国产黄色片在线免费观看| 高清日韩欧美| chinese偷拍一区二区三区| 欧美黑人性受xxxx喷水| 91视频欧美| 国模精品一区二区三区| 日本韩国欧美| 亚洲人成电影网站色xx| 亚洲免费一级电影| 精品国产网站地址| 黄页网址大全在线播放| 久久三级福利| 51久久夜色精品国产麻豆| 欧美亚洲一区在线| 激情网站在线| 波多野结衣家庭教师在线| 一区二区不卡在线| 日韩久久久久久久久久久久| 成人精品视频99在线观看免费| www激情久久| 国产乡下妇女三片| 欧美激情中文不卡| 亚洲伦理一区| 日本国产精品| 亚洲人成绝费网站色ww| 精品在线观看免费| 91深夜福利| 伊人伊成久久人综合网小说| 日本dvd播放| 91精品国产91久久久久久青草| 毛片免费看不卡网站| 国产成人的电影在线观看| 欧美精品成人91久久久久久久| 丁香久久五月| 国产高清不卡一区| 日韩中文字幕一区二区高清99| 免费观看成人高| 天天影视涩香欲综合网| 一区二区三区在线不卡| 黄色小视频免费在线观看| 国产一区二区三区四区| 久久精视频免费在线久久完整在线看| 国产精品18久久久久久麻辣| 一个人看的www在线免费观看| 国产成人精品一区二区三区在线观看| 另类人妖一区二区av| 亚洲精品国产精品乱码在线观看| 岛国电影中文在线| 麻豆精品密在线观看| 欧美精品se| 福利视频久久| 国产麻豆精品theporn| 欧美99久久| 国产激情偷乱视频一区二区三区| 欧美手机在线视频| 超碰在线人人| 亚洲校园欧美国产另类| 欧美性另类69xxxx| 91麻豆成人精品国产免费网站| 久久无码av三级| 国产一区二区三区网站| 精品视频一区二区三区免费| 免费在线观看成人| 四季av一区二区三区免费观看| 特级片在线观看| 中文字幕五月欧美| a欧美人片人妖| 在线免费av电影| 欧美精品另类| 亚洲女与黑人做爰| 韩国三级hd中文字幕有哪些| 亚洲欧洲韩国日本视频| 97久久人人超碰caoprom欧美| 日韩欧美一区二区三区在线视频| 91av中文字幕| 国产美女av在线| 国产美女精品视频免费观看| 国产成人免费视频一区| 亚洲图片欧美午夜| 免费久久99精品国产| 亚洲一区二区三区久久| 99免费视频观看| 久久全国免费久久青青小草| 国产丝袜一区二区| heyzo一本久久综合| 亚洲欧洲日本精品| 天堂久久一区二区三区| 久久av色综合| 制服黑丝国产在线| 日本电影全部在线观看网站视频| 黄色欧美在线| 国产亚洲一级| 欧美欧美欧美欧美首页| 毛片在线免费| av美女在线观看| 男人添女人下部视频免费| 欧美不卡在线一区二区三区| 久久综合久久综合亚洲| 国产精品香蕉国产| 另类av一区二区| 成人性视频网站| 欧洲人成人精品| 99久久综合精品| 国产精品久久网| 超碰在线资源站| 成人国产在线激情| 欧美另类高清videos的特点| 又黄又湿又爽又免费又色| 日本一区不卡| 激情综合网五月激情| 最近看过的日韩成人| 日本不卡二三区| 岳毛多又紧做起爽| 亚洲色图欧美在线| а√天堂资源地址在线下载| 久久精品男人天堂| 精品一区二区在线视频| 精品国产自在精品国产浪潮| 免费一级特黄3大片视频| 国产精品免费视频一区| 亚洲午夜精品一区二区三区| 日本伊人色综合网| 五月天婷婷在线观看| 国产伦精品一区二区三区四区视频| 黄页在线免费观看| 阿v视频在线| 欧美日韩精品在线视频| 另类少妇人与禽zozz0性伦| а√天堂资源国产精品| 成人免费网站在线观看视频| 最新一区二区三区| 成人在线分类| 网站永久看片免费| 亚洲精品国产欧美在线观看| 欧美5-7sexvideos处| 国产麻豆xxxvideo实拍| 日本不卡一区| 成人区精品一区二区不卡| 国产香蕉97碰碰久久人人| 亚洲天堂视频在线播放|