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

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

JDBC 入門(mén) -- 設(shè)置表

2019-11-18 14:00:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  創(chuàng)建表
  首先,我們?cè)谖覀兊氖纠?a href="http://www.49028c.com/sql.asp">數(shù)據(jù)庫(kù)創(chuàng)建其中一張表 COFFEES,包含在咖啡店所賣(mài)咖啡的必要的信息,包括咖啡名字,他們的價(jià)格,本星期賣(mài)了多少磅及迄今為止賣(mài)的數(shù)目。關(guān)于 COFFEES 表我們以后會(huì)具體描述,如下:

COF_NAME SUP_ID PRICE SALES TOTAL
Colombian 101 7.99 0 0
French_Roast 49 8.99 0 0
Espresso 150 9.99 0 0
Colombian_Decaf 101 8.99 0 0
French_Roast_Decaf 49 9.99 0 0

  存儲(chǔ)咖啡名的列是 COF_NAME,它的 SQL 數(shù)據(jù)類(lèi)型是 VARCHAR,最大的長(zhǎng)度為 32 個(gè)字符。因?yàn)槲覀兯u(mài)的每種類(lèi)型咖啡都使用不同的名字,名字可用于作為唯一識(shí)別咖啡的標(biāo)識(shí),因此可用于作主鍵。第二個(gè)列叫 SUP_ID,用于保存咖啡供給商標(biāo)識(shí);其 SQL 數(shù)據(jù)類(lèi)型為 INTEGER。第 3 列叫 PRICE,因?yàn)樗枰4鎺?shù)的十進(jìn)制數(shù),因此它的 SQL 類(lèi)型為 FLOAT。(注重,通常錢(qián)的 SQL 類(lèi)型為 DECIMAL 或 NUMERIC,但在不同 DBMSs 間存在差異,為了避免于老版本的 JDBC 的不兼容性在本教程我們采用更標(biāo)準(zhǔn)的 FLOAT 類(lèi)型)SALES 列的 SQL 類(lèi)型為 INTEGER,其值為本星期所賣(mài)咖啡的磅數(shù)。最后一列,TOTAL 的 SQL 類(lèi)型為 INTEGER,保存了迄今為止所賣(mài)咖啡的總磅數(shù)。

  數(shù)據(jù)庫(kù)里的第二個(gè)表 SUPPLIERS,保存了每個(gè)供給商的信息:

SUP_ID SUP_NAME STREET CITY STATE Zip
101 Acme, Inc. 99 Market Street Groundsville CA 95199
49 Superior Coffee 1 Party Place Mendocino CA 95460
150 The High Ground 100 Coffee Lane Meadows CA 93966

  COFFEES 跟 SUPPLIERS 都包含列 SUP_ID,它意味著可以用 SELECT 語(yǔ)句從這兩張表中取得有關(guān)信息。列 SUP_ID 是 SUPPLIERS 表的主鍵,用于唯一識(shí)別每個(gè)咖啡供給商。在 COFFEES 表中,SUP_ID 列被稱(chēng)外鍵。注重每個(gè) SUP_ID 值在 SUPPLIERS 表里只出現(xiàn)一次;這對(duì)主鍵是必須的。在 COFFEES 表里,它作為外鍵,顯然它可以有重復(fù)的 SUP_ID 值,因?yàn)橥还┙o商可以提供很多種的咖啡。在本節(jié)的最后,你將看見(jiàn)如何在 SELECT 語(yǔ)句中使用主鍵及外鍵的一個(gè)例子。

  下面的 SQL 語(yǔ)句用于創(chuàng)建 COFFEES 表。列由列名跟空格跟 SQL 類(lèi)型組成。列(包括列名及其 SQL 類(lèi)型)跟下一個(gè)之間用逗號(hào)分隔。VARCHAR 類(lèi)型創(chuàng)建定義了最大長(zhǎng)度, 因此它需要有一個(gè)參數(shù)來(lái)表示最大長(zhǎng)度。參數(shù)必須在類(lèi)型后面的括號(hào)內(nèi)。SQL 語(yǔ)句如下,列 COF_NAME 的長(zhǎng)度 被限定為不得超過(guò) 32 個(gè)字符:

CREATE TABLE COFFEES
(COF_NAME VARCHAR(32),
SUP_ID INTEGER,
PRICE FLOAT,
SALES INTEGER,
TOTAL INTEGER)

  這些代碼不帶 DBMS 語(yǔ)句結(jié)束符, 因?yàn)槊總€(gè) DBMS 都可能不同。例如, Oracle 使用一個(gè)分號(hào) (;) 作為語(yǔ)句的結(jié)束,而 Sybase 使用 go。你所使用的驅(qū)動(dòng)程序會(huì)自動(dòng)提供合適的語(yǔ)句結(jié)束符,因此你無(wú)須把它包括在你的 JDBC 代碼中。

  另外,我們應(yīng)該指出的的是 SQL 語(yǔ)句的格式。在 CREATE TABLE 語(yǔ)句中,要害字采用大寫(xiě)字符,并且每個(gè)項(xiàng)目都另起一行。SQL 并沒(méi)有此要求;僅僅是為了更輕易閱讀。SQL 標(biāo)準(zhǔn)是不區(qū)分要害詞的大小寫(xiě)的, 因此,如下例中的 SELECT 語(yǔ)句可以有多種寫(xiě)法。因此下面兩個(gè)不同寫(xiě)法的語(yǔ)句對(duì) SQL 來(lái)說(shuō)是一樣的。

SELECT First_Name, Last_Name
FROM Employees
WHERE Last_Name LIKE "Washington"

select First_Name, Last_Name from Employees where
Last_Name like "Washington"

  然而,引號(hào)里的內(nèi)容是區(qū)分大小寫(xiě)的:在名字"Washington" 里 "W" 必須被大寫(xiě),并且余下的字符必須是小寫(xiě)的。

  對(duì)于標(biāo)識(shí),不同的 DBMS 有不同的要求,例如, 某些 DBMSs 要求那些列名及表名必須跟創(chuàng)建時(shí)的一樣,有些則沒(méi)有此要求。為安全起見(jiàn),我們?nèi)渴褂么髮?xiě)標(biāo)識(shí)如 COFFEES、SUPPLIERS,因?yàn)槲覀兪悄菢佣x他們的。

  到止我們寫(xiě)了創(chuàng)建 COFFEES 表的 SQL 語(yǔ)句?,F(xiàn)在我們?cè)谒饷婕由弦?hào)(使它成為字符串),并且字符串賦值給變量 createTableCoffees,在以后的 JDBC 代碼中我們可以使用此變量。正如看到的,DBMS 并不在意分行,但對(duì) java 語(yǔ)言來(lái),String 對(duì)象分行是通不過(guò)編譯的。因而,我們可以用加號(hào) (+) 把每一行的串連接。

String createTableCoffees = "CREATE TABLE COFFEES " +
"(COF_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, " +
"SALES INTEGER, TOTAL INTEGER)";

  我們?cè)?CREATE TABLE 語(yǔ)句中使用的數(shù)據(jù)類(lèi)型是通用的 SQL 類(lèi)型(也稱(chēng) JDBC 類(lèi)型)它們?cè)陬?lèi) java.sql.Types 中定義。DBMSs 通常使用這些標(biāo)準(zhǔn)的類(lèi)型,因此,當(dāng)你要嘗試一些 JDBC 應(yīng)用程序時(shí),你可以直接使用 CreateCoffees.java 應(yīng)用程序,它使用了 CREATE TABLE 語(yǔ)句。假如你的 DBMS 使用了它的自己的本地的類(lèi)型名字,我們?yōu)槟愎┙o其它的應(yīng)用程序,我們將在后面具體解釋。

  在運(yùn)用任何應(yīng)用程序前,當(dāng)然,我們將讓你了解 JDBC 的基礎(chǔ)。

創(chuàng)建 JDBC Statements 對(duì)象
  Statement 對(duì)象用于把 SQL 語(yǔ)句發(fā)送到 DBMS 。你只須簡(jiǎn)單地創(chuàng)建一個(gè) Statement 對(duì)象并且然后執(zhí)行它,使用適當(dāng)?shù)姆椒▓?zhí)行你發(fā)送的 SQL 語(yǔ)句。對(duì) SELECT 語(yǔ)句來(lái)說(shuō),可以使用 executeQuery。要?jiǎng)?chuàng)建或修改表的語(yǔ)句,使用的方法是 executeUpdate。

  需要一個(gè)活躍的連接的來(lái)創(chuàng)建 Statement 對(duì)象的實(shí)例。在下面的例子中,我們使用我們的 Connection 對(duì)象 con 創(chuàng)建 Statement 對(duì)象 stmt:

Statement stmt = con.createStatement();

  到此 stmt 已經(jīng)存在了,但它還沒(méi)有把 SQL 語(yǔ)句傳遞到 DBMS。我們需要提供 SQL 語(yǔ)句作為參數(shù)提供給我們使用的 Statement 的方法。例如,在下面的代碼段里,我們使用上面例子中的 SQL 語(yǔ)句作為 executeUpdate 的參數(shù):

stmt.executeUpdate("CREATE TABLE COFFEES " +
"(COF_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, " +
"SALES INTEGER, TOTAL INTEGER)");

  因?yàn)槲覀円呀?jīng)把 SQL 語(yǔ)句賦給了 createTableCoffees 變量,我們可以如下方式書(shū)寫(xiě)代碼:

stmt.executeUpdate(createTableCoffees);

執(zhí)行語(yǔ)句
  我們使用 executeUpdate 方法是因?yàn)樵?createTableCoffees 中的 SQL 語(yǔ)句是 DDL (數(shù)據(jù)定義語(yǔ)言)語(yǔ)句。創(chuàng)建表,改變表,刪除表都是 DDL 語(yǔ)句的例子,要用 executeUpdate 方法來(lái)執(zhí)行。你也可以從它的名字里看出,方法 executeUpdate 也被用于執(zhí)行更新表 SQL 語(yǔ)句。實(shí)際上,相對(duì)于創(chuàng)建表來(lái)說(shuō),executeUpdate 用于更新表的時(shí)間更多,因?yàn)楸碇恍枰獎(jiǎng)?chuàng)建一次,但經(jīng)常被更新。

  被使用最多的執(zhí)行 SQL 語(yǔ)句的方法是 executeQuery。這個(gè)方法被用來(lái)執(zhí)行 SELECT 語(yǔ)句,它幾乎是使用最多的 SQL 語(yǔ)句。馬上你將看到如何使用這個(gè)方法。

在表中輸入數(shù)據(jù)
  我們已經(jīng)顯示了如何通過(guò)指定列名、數(shù)據(jù)類(lèi)型來(lái)創(chuàng)建表 COFFEES,但是這僅僅建立表的結(jié)構(gòu)。表還沒(méi)有任何數(shù)據(jù)。我們將次輸入一行數(shù)據(jù)到表中,提供每列的信息,注重插入的數(shù)據(jù)顯示順序跟表創(chuàng)建時(shí)候是一樣的,既缺省順序。

  下列代碼插入一個(gè)行數(shù)據(jù),COF_NAME 的值為 Colombian,SUP_ID 為 101,PRICE 為 7.99,SALES 0,TOTAL 0。就象創(chuàng)建 COFFEES 表一樣,我們創(chuàng)建一 Statement 對(duì)象,并執(zhí)行 executeUpdate 方法。

  因?yàn)?SQL 語(yǔ)句一行顯示不下,因此我們把它分為兩行,并用加號(hào) (+) 相連。非凡要注重的是,在 COFFEES 和 VALUES 之間要有空格。這個(gè)空格必須在引號(hào)之內(nèi)并且要在 COFFEES 跟 VALUES 之間;沒(méi)有這個(gè)空格,SQL 語(yǔ)句將被錯(cuò)誤地被讀作為 "INSERT INTO COFFEESVALUES ...",并且 DBMS 將尋找表 COFFEESVALUES。還要注重的是在 coffee name 上我們使用了單引號(hào)。

Statement stmt = con.createStatement();
stmt.executeUpdate(
"INSERT INTO COFFEES " +
"VALUES (´Colombian´, 101, 7.99, 0, 0)");

  下面的代碼把第二行插入到表 COFFEES 中。我們可以在使用 Statement 對(duì)象而無(wú)須為每次執(zhí)行創(chuàng)建一個(gè)新的。

stmt.executeUpdate("INSERT INTO COFFEES " +
"VALUES (´French_Roast´, 49, 8.99, 0, 0)");

  剩下行的數(shù)據(jù)如下:

stmt.executeUpdate("INSERT INTO COFFEES " +
"VALUES (´Espresso´, 150, 9.99, 0, 0)");
stmt.executeUpdate("INSERT INTO COFFEES " +
"VALUES (´Colombian_Decaf´, 101, 8.99, 0, 0)");
stmt.executeUpdate("INSERT INTO COFFEES " +
"VALUES (´French_Roast_Decaf´, 49, 9.99, 0, 0)");

從表中取得數(shù)據(jù)
  既然表 COFFEES 中已經(jīng)有數(shù)據(jù)了,我們就可以寫(xiě)一個(gè) SELECT 語(yǔ)句來(lái)取得這些值。下面的 SQL 語(yǔ)句中星號(hào) (*) 表示選擇所有的列。因?yàn)闆](méi)有用 WHERE 子句來(lái)限制所選的行,因此下面的 SQL 語(yǔ)句選擇的是整個(gè)表。

SELECT * FROM COFFEES

  結(jié)果是整個(gè)表的數(shù)據(jù),如下:

COF_NAME SUP_ID PRICE SALES TOTAL
--------------- ------ ----- ----- -----
Colombian 101 7.99 0 0
French_Roast 49 8.99 0 0
Espresso 150 9.99 0 0
Colombian_Decaf 101 8.99 0 0
French_Roast_Decaf 49 9.99 0 0

  假如你直接在數(shù)據(jù)庫(kù)系統(tǒng)里輸入 SQL 查詢(xún)語(yǔ)句,你將在你的終端上看到如上的結(jié)果。當(dāng)我們通過(guò)一個(gè) Java 應(yīng)用程序存取一個(gè)數(shù)據(jù)庫(kù)時(shí),正如我們馬上要做的一樣,我們需要檢索結(jié)果以便我們能使用他們。你將在下一節(jié)看到如何實(shí)現(xiàn)。

這是 SELECT 語(yǔ)句的另一個(gè)例子,這將得到咖啡及其各自每磅單價(jià)的列表。

SELECT COF_NAME, PRICE FROM COFFEES

查詢(xún)的結(jié)果集將具有如下形式:

COF_NAME PRICE
-------- ---------- -----
Colombian 7.99
French_Roast 8.99
Espresso 9.99
Colombian_Decaf 8.99
French_Roast_Decaf 9.99

上面 SELECT 語(yǔ)句取得了所有咖啡的名字及價(jià)格。而下面的 SELECT 語(yǔ)句限制那些每磅價(jià)格低于 $9.00 的咖啡才被選擇。
SELECT COF_NAME, PRICE
FROM COFFEES
WHERE PRICE < 9.00

結(jié)果集將具有如下形式:

COF_NAME PRICE
-------- ------- -----
Colombian 7.99
French_Roast 8.99
Colombian Decaf 8.99

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
天天看片中文字幕| 国产chinese男男gaygay网站| 在线免费观看污| 国产91在线观看| 99综合精品| 亚洲欧美综合另类中字| 农村妇女精品一区二区| 欧美黄色一级| 91久久久精品国产| 精品国产欧美| 中文字幕一区二区三区色视频| 中文字幕综合网| 亚洲精品成av人片天堂无码| 久久伊人色综合| 国产美女视频一区二区三区| 伊人影院在线观看| 欧美日韩亚洲综合一区二区三区激情在线| 交videos老少配com| 欧美精品999| eeuss鲁一区二区三区| 国产香蕉97碰碰久久人人| 一卡二卡三卡在线| av毛片午夜不卡高**水| 国产亚洲久久| 亚洲午夜久久久久久久久电影院| 国产乡下妇女做爰视频| 成人在线免费视频| 亚洲精选免费视频| 日本成人免费在线| 青青艹在线观看| 一级做a爱片久久毛片| 自拍偷拍精品| 欧美二区乱c少妇| 欧美另类69xxxx| 免费黄色一级网站| 亚洲国产日韩精品| 狠狠色综合播放一区二区| 麻豆网站在线免费观看| 亚洲高清色综合| 精品国产乱码久久久久久久久| 中文综合在线观看| 亚洲精品社区| 国产日产欧美一区二区| 国产91在线视频蝌蚪| 初尝黑人巨炮波多野结衣电影| 色视频精品视频在线观看| 久久精品色妇熟妇丰满人妻| 97精品高清一区二区三区| 欧美激情第二页| 欧美日本黄色| 日本中文字幕不卡免费| 青青国产91久久久久久| 东北少妇不带套对白| 热re99久久精品国99热蜜月| 好吊视频一区二区三区四区| 欧美日韩一区二区三区在线| 亚洲综合资源| 日韩欧美电影在线| 国产精品视频线看| 蜜桃tv一区二区三区| 在线看国产一区二区| 久久视频精品在线| 美女伦理水蜜桃4| 欧美日韩黄色一区二区| 欧美高清videos性极品| 插吧插吧综合网| av片哪里在线观看| 800av在线免费观看| 国产成人福利| 视频在线这里都是精品| 欧美激情精品久久久久久免费| 日韩在线观看视频一区二区三区| 最近最新中文字幕在线| 波多野结衣在线aⅴ中文字幕不卡| 在线看日韩av| 成人免费a**址| 欧美变态口味重另类| 猛男欧美办公室激情在线| 影音先锋男人看片资源站| 久久se这里有精品| 黄色国产在线| 国产精品高潮呻吟久久| 黄色一区二区三区| 97在线免费公开视频| 夜夜夜精品看看| 精品少妇v888av| 91视频地址| 久久久免费网站| 国产三级国产精品国产国在线观看| 久久视频在线免费观看| 57pao国产成人免费| 亚洲人成伊人成综合网小说| 国产精品调教| avove在线观看| 欧美日韩精品在线一区二区| 亚洲国产成人porn| 日韩福利片在线观看| 国产盗摄精品一区二区三区在线| 天堂电影院在线| 亚洲精品乱码| 精品少妇一区二区三区免费观看| 欧美中文字幕在线观看视频| 国产在成人精品线拍偷自揄拍| 久艹在线观看视频| 日韩精品在线观看免费| 国产女人18毛片水18精| 人妻aⅴ无码一区二区三区| 日韩av在线发布| 好紧好硬好湿我太爽了| 国产精品欧美亚洲| 91精品国产91久久久久久青草| 神马一区二区三区| 久艹在线观看视频| 日韩一级在线| 在线观看视频免费一区二区三区| 国产精品视频导航| 亚洲综合久久网| 亚洲国产另类 国产精品国产免费| 91麻豆精品91久久久久久清纯| 亚洲最大的av网站| 在线精品亚洲一区二区不卡| 成人免费aaa| 欧美另类女人| 久久人体做爰大胆| 老司机成人影院| 精品剧情在线观看| 国产91丝袜美女在线播放| 亚洲综合婷婷| 国产不卡精品视频| 色老头在线视频| 久久综合色88| 亚洲av午夜精品一区二区三区| 国产在线观看免费视频软件| 国产在线观看免费播放| h版电影在线播放视频网站| 精品一区二区三区香蕉蜜桃| 性欧美精品一区二区三区在线播放| 亚州欧美一区三区三区在线| 国产农村妇女毛片精品久久| 欧美久久精品一级黑人c片| 日韩aaa久久蜜桃av| 欧美 日韩 国产精品免费观看| 欧美亚洲天堂网| 麻豆av免费观看| 中文字幕av在线播放| 91在线视频观看免费| 99精品久久免费看蜜臀剧情介绍| 国产精品一区二区av影院萌芽| 婷婷国产在线综合| 欧美成人性战久久| 性欧美在线视频| 无码国产精品高潮久久99| 亚洲精品欧美精品| 性欧美黑人xxxx| 成人ssswww在线播放| 久久免费小视频| 日韩欧美国产一二三区| 国产精品1区2区3区在线观看| 欧美日韩水蜜桃| caopon在线免费视频| 久久久久99精品久久久久| 青青草视频一区| 国产女人在线视频| 午夜在线视频| 久久99精品久久久久久青青91| 免费成人高清在线视频theav| 精灵使的剑舞无删减版在线观看| 亚洲青涩在线| 亚洲av熟女国产一区二区性色| 视频一区在线视频| 国产精品色在线网站| 亚洲国产精品久久久久秋霞影院| 国产ts一区| 成年男女免费视频网站不卡| 真实国产乱子伦对白在线| 成人一区二区三区仙踪林| 国产高清www| 在线免费看91| h版电影在线播放视频网站| 亚洲高清在线观看一区| 在线一区免费| 日韩精品在线不卡| 日韩久久视频| 亚洲精品一区二区三区不| 国产精品第10页| 亚洲第一成人在线视频| 中文字幕日韩电影| 伊人久久久久久久久久久久久久| 欧美先锋资源| 九九视频免费观看视频精品| 欧美肥妇毛茸茸| 老司机在线永久免费观看| 日韩在线高清视频| 亚洲综合精品四区| 九九热这里有精品| www国产在线观看| 国产精品夜夜夜一区二区三区尤| 日本a级片电影一区二区| 手机在线免费看片| silk一区二区三区精品视频| 美脚丝袜一区二区三区在线观看| 99久久久无码国产精品免费蜜柚| 日本精品视频网站| 狠狠爱www人成狠狠爱综合网| 国产麻豆高清视频在线第一页| 国产福利精品一区二区三区| 美乳在线观看| huan性巨大欧美| 欧美一激情一区二区三区| 欧美精品久久99| 欧美图片一区二区| 欧美精品久久久久久久多人混战| 亚洲不卡在线视频| 日韩欧美国产视频| 亚洲色图欧美色| 国产三区视频在线观看| 在线免费观看日本一区| 亚洲精品护士| 欧美肉体xxxx裸体137大胆| 日韩视频 中文字幕| 五月天婷婷影视| 亚洲天堂自拍偷拍| 国产精品视频免费看| 欧美xxxx做受欧美.88| 6080日韩午夜伦伦午夜伦| 日本在线视频一区二区三区| 久久久久9999| 热色播在线视频| 国内自拍偷拍视频| 亚洲中文字幕一区| 久久精品色妇熟妇丰满人妻| 国产不卡精品一区二区三区| jizzjizzji欧美| 亚洲视频在线观看一区| 91精品国产综合久久香蕉最新版| 中文字幕一区二区人妻电影| 精品国产乱码久久久久久久| 超碰在线公开97| 一区二区三区毛片免费| 免费黄在线观看| 亚洲少妇18p| 天堂网在线中文| 免费看国产一级片| 日韩精品电影| 丁香在线视频| 国产精品天堂| 老牛影视av老牛影视av| 欧美俄罗斯乱妇| 亚洲国产欧美视频| 美女网站色精品尤物极品姐弟| 少妇高潮av久久久久久| 德国性xxxx| 老牛影视免费一区二区| 日韩精品――中文字幕| 亚洲欧美综合久久久久久v动漫| 日韩色级片先锋影音| 综合一区av| 另类小说一区二区三区| 亚洲天堂一区二区三区四区| 一本色道久久亚洲综合精品蜜桃| 国产精品亚洲综合色区韩国| 好男人香蕉影院| 一级黄色大片免费观看| 精品极品三级久久久久| 国产极品美女高潮无套久久久| 久久精品亚洲精品| 免费久久99精品国产自| 国产91在线免费| 99国产一区二区三精品乱码| 国产成人av电影在线观看| 日日摸夜夜爽人人添av| 97超碰人人模人人人爽人人爱| 国产在线观看网站| 美女亚洲精品| 69av成年福利视频| 免费国产在线精品一区二区三区| 五月天婷婷视频| 亚洲v精品v日韩v欧美v专区| 国产精品99久久久久久久女警| 日本高清久久| 久久久久久国产精品日本| 韩国18福利视频免费观看| 国产超级av在线| 国产系列在线观看| 欧美黑人孕妇孕交| 国产精品69久久| 色呦呦中文字幕| 青青青视频在线播放| 欧美日韩国产成人在线免费| xxxxxx欧美| 欧美性猛交xxxx免费看久久久| 人人做人人爽| 久久久一本精品99久久精品| 国产美女情趣调教h一区二区| caopor在线视频| 天堂av资源在线观看| 中文视频在线| 天堂中文在线观看| 国产免费a∨片在线观看不卡| 久久韩剧网电视剧| 欧美日韩一区二区三区在线观看免| 欧美高清性xxxx| 国内精品视频在线播放| 日本成在线观看| 四虎一区二区三区| 一级一片免费视频| 亚洲国产欧美一区二区三区久久| 精彩国产在线| 欧美国产日韩一二三区| 男女无套免费视频网站动漫| 国产又大又长又粗又黄| 国产精品美女久久久久久久网站| 大陆成人av片| 揄拍成人国产精品视频| 国产精品一二区| 日韩 国产 一区| 欧美成人vps| 嫩草影院中文字幕| 性猛交xxxx| a在线播放不卡| 正在播放日韩欧美一页| 亚洲精品裸体| jizz欧美激情18| 一区二区免费视频| 中文字幕人妻一区二| 国产精品日韩精品欧美在线| 国产伦精品一区二区三区四区视频_| 国产午夜三级一区二区三|