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

首頁 > 開發(fā) > Java > 正文

數(shù)據(jù)庫字段類型和java的對(duì)應(yīng)關(guān)系

2024-07-21 02:51:36
字體:
供稿:網(wǎng)友

由于 SQL 數(shù)據(jù)類型和 java 數(shù)據(jù)類型是不同的,因此需要某種機(jī)制在使用 Java 類型的應(yīng)用程序和使用 SQL 類型的數(shù)據(jù)庫之間來讀寫數(shù)據(jù)。

為此,JDBC 提供了 getXXX 和 setXXX 方法集、方法 registerOutParameter 和類 Types。

JDBC 定義了一個(gè)從 JDBC 數(shù)據(jù)庫類型到 Java 類型的標(biāo)準(zhǔn)映射。例如,JDBC 的 INTEGER 類型通常映射為 Java 的 int 類型。這可支持簡(jiǎn)單的接口,將 JDBC 值讀寫為簡(jiǎn)單的 Java 類型。

Java 類型不必與 JDBC 類型完全形同;它們只須能夠用足夠的類型信息來代表 JDBC 類型,從而能正確地存儲(chǔ)和取出參數(shù)和從 SQL 語句恢復(fù)結(jié)果就可以了。例如,Java String 對(duì)象可能并不能精確地與任何 JDBC CHAR 類型匹配,但它卻可給出足夠的類型信息來成功地表示 CHAR、 VARCHAR 或 LONGVARCHAR 類型。

CHAR、 VARCHAR 和 LONGVARCHAR

JDBC 類型 CHAR 表示固定長(zhǎng)度的小字符串,VARCHAR 表示長(zhǎng)度可變的小字符串,而 LONGVARCHAR 表示長(zhǎng)度可變的大字符串。

與 JDBC CHAR 對(duì)應(yīng)的是 SQL CHAR 類型,所有主要的數(shù)據(jù)庫都支持它。支持長(zhǎng)度達(dá) 254 個(gè)字符,例如 CHAR(12) 即定義了一個(gè)長(zhǎng)度為 12 個(gè)字符的字符串。

與 JDBC VARCHAR 對(duì)應(yīng)的是 SQL VARCHAR 類型,所有的主要數(shù)據(jù)庫都支持它。支持長(zhǎng)度達(dá) 254 個(gè)字符,當(dāng)把字符串的值賦給 VARCHAR 變量時(shí),數(shù)據(jù)庫就記住該字符串的長(zhǎng)度,使用 SELECT 時(shí),它可以返回準(zhǔn)確的原始字符串。

不幸的是,對(duì)于 JDBC LONGVARCHAR 類型,目前并沒有一致的 SQL 映射。

CHAR、VARCHAR 和 LONGVARCHAR 可映射為 String 或 char[],但 String 更適合于一般用法。String 類能使 String 和 char[] 之間的轉(zhuǎn)換更為容易:它有一個(gè)用于將 String對(duì)象轉(zhuǎn)換為 char[] 的方法,還有一個(gè)將 char[] 轉(zhuǎn)換為 String 對(duì)象的構(gòu)造函數(shù)。

方法 ResultSet.getString 用于從 CHAR、VARCHAR 和LONGVARCHAR 域中檢索數(shù)據(jù)。但如果用LONGVARCHAR 儲(chǔ)存好幾兆字節(jié)的字符串時(shí),應(yīng)將 LONGVARCHAR 值作為 Java 輸入流進(jìn)行檢索,之后從流中以任意大小的塊來讀取數(shù)據(jù)。使用方法getAsciiStream 和 getUnicodeStream把儲(chǔ)存在 LONGVARCHAR 列的數(shù)據(jù)作為 Ascii 或 Unicode 字符流來傳送。

BINARY、VARBINARY 和 LONGVARBINARY

JDBC 類型BINARY 表示固定長(zhǎng)度的小二進(jìn)制值, VARBINARY 表示長(zhǎng)度可變化的小二進(jìn)制值,而 LONGVARBINARY 表示長(zhǎng)度可變化的大二進(jìn)制值。

不幸的是,這些不同 BINARY 類型的使用還未被標(biāo)準(zhǔn)化,因而在各種主要數(shù)據(jù)庫提供的支持有很大的不同。

在 Java 中,BINARY、VARBINARY 和 LONGVARBINARY 都可用同一 byte數(shù)組來表示。

檢索 BINARY 和 VARBINARY 值時(shí),建議使用 ResultSet.getBytes。如果類型為 JDBC LONGVARBINARY 的某列儲(chǔ)存的是幾兆字節(jié)長(zhǎng)度的字節(jié)數(shù)組,則建議用方法getBinaryStream 來檢索,為 Java 輸入流檢索,然后可從該流中以更小的塊來讀取。

BIT

JDBC 類型 BIT 代表一個(gè)位值,可為 0 或 1。目前只有一部份主流數(shù)據(jù)庫支持它。

JDBC BIT 類型的 Java 映射的推薦類型是 Java 布爾型。

TINYINT、SMALLINT

JDBC 類型 TINYINT 代表一個(gè) 8 位無符號(hào)整數(shù),其值在 0 到 255 之間。 目前只有一部份的數(shù)據(jù)庫支持它。

JDBC 類型SMALLINT 代表一個(gè) 16 位的有符號(hào)整數(shù),其值在 -32768 和 32767 之間。所有主流數(shù)據(jù)庫所廣為支持。

JDBC SMALLINT 類型的 Java 映射的推薦類型是16位的 Java short 類型。

INTEGER

JDBC 類型 INTEGER 代表一個(gè) 32 位的有符號(hào)整數(shù),其值在 - 2147483648 和 2147483647 之間。所有的主流數(shù)據(jù)庫都至少支持 32 位。

INTEGER 類型 Java 映射的推薦類型是 Java int 類型。

BIGINT

JDBC 類型 BIGINT 代表一個(gè) 64 位的有符號(hào)整數(shù),其值在 -9223372036854775808 和 9223372036854775807 之間。目前還沒有任何數(shù)據(jù)庫實(shí)現(xiàn) SQL BIGINT 類型。

BIGINT 類型的 Java 映射的推薦類型是 Java long 類型。

REAL

JDBC 類型 REAL 代表一個(gè)有 7 位尾數(shù)的“單精度”浮點(diǎn)數(shù)。對(duì)應(yīng)的 SQL 類型 REAL,主流數(shù)據(jù)庫都支持。

REAL 類型的 Java 映射的推薦類型為 Java float 類型。

DOUBLE

JDBC 類型 DOUBLE 代表一個(gè)有 15 位尾數(shù)的“雙精度”浮點(diǎn)數(shù)。對(duì)應(yīng)的 SQL 類型是 DOUBLE PRECISION,主流數(shù)據(jù)庫都支持。

DOUBLE 類型的 Java 映射的推薦類型為 Java double 類型。

FLOAT

JDBC 類型 FLOAT 基本上與DOUBLE 相同,對(duì)應(yīng)的 SQL 類型 FLOATFLOAT 代表一個(gè)有 15 位尾數(shù)的“雙精度”浮點(diǎn)數(shù)。同時(shí)提供了 FLOAT 和 DOUBLE,其目的是與以前的 API 實(shí)現(xiàn)一致。但這卻有可能產(chǎn)生誤導(dǎo)。由于 SQL FLOAT 和單精度的 Java float類型間可能產(chǎn)生混淆,因此建議選用 JDBC DOUBLE 類型而不用 FLOAT。

FLOAT 類型的 Java 映射的推薦類型為 Java double 類型。

DECIMAL 和 NUMERIC

JDBC 類型 DECIMAL 和 NUMERIC 兩者非常相似。它們都表示固定精度的十進(jìn)制值。

相應(yīng)的 SQL 類型 DECIMAL 和 NUMERIC,得到廣泛支持。這些 SQL 類型都帶有精度和比例參數(shù)。精度是所支持的十進(jìn)制數(shù)字的總位數(shù),比例是小數(shù)點(diǎn)后的數(shù)字位數(shù)。比例必須永遠(yuǎn)小于或等于精度。例如,值 "12.345" 有 5 位精度和 3 位比例,而值 ".11" 有 2 位精度和 2 位比例。JDBC 要求所有 DECIMAL 和 NUMERIC 類型都必須支持至少 15 位的精度和比例。

DECIMAL 和 NUMERIC 之間的唯一區(qū)別是NUMERIC 類型必須以確切指定的精度來表示,而 DECIMAL 類型允許動(dòng)態(tài)添加額外的精度。因此,創(chuàng)建為類型 NUMERIC(12,4) 的列將總是用 12 位數(shù)來表示,而創(chuàng)建為類型 DECIMAL(12,4) 的列則可用更大的位數(shù)來表示。

DECIMAL 和 NUMERIC 類型的 Java 映射的推薦類型是 java.math.BigDecimal,該 Java 類型也用絕對(duì)精度來表示定點(diǎn)數(shù)。java.math.BigDecimal 類型提供了一些數(shù)學(xué)操作,可對(duì)BigDecimal 類型與其它的 BigDecimal 類型、整數(shù)類型和浮點(diǎn)數(shù)類型進(jìn)行加、減、乘、除的運(yùn)算。

用于檢索 DECIMAL 和 NUMERIC 值的推薦方法是 ResultSet.getBigDecimal。也可用getString 來檢索 DECIMAL 或 NUMERIC 結(jié)果,也可用 Java 數(shù)值型類型。

 DATE、TIME 和 TIMESTAMP

有三種 JDBC 類型與時(shí)間有關(guān):

JDBC DATE 類型表示一個(gè)由年、月、日組成的日期。對(duì)應(yīng)的是 SQL DATE 類型,但只有一部份主流數(shù)據(jù)庫實(shí)現(xiàn)它。JDBC TIME 類型表示一個(gè)由小時(shí)、分鐘和秒組成的時(shí)間。對(duì)應(yīng)的是 SQL TIME 類型,但只有一部份主流數(shù)據(jù)庫實(shí)現(xiàn)它。JDBC TIMESTAMP 類型表示 DATE 加上 TIME,外加一個(gè)納秒域。對(duì)應(yīng)的 TIMESTAMP 類型,但只有少數(shù)幾個(gè)數(shù)據(jù)庫實(shí)現(xiàn)它。

由于標(biāo)準(zhǔn)的 Java 類 java.util.Date 并不與這三個(gè) JDBC 日期—時(shí)間類型完全匹配(它含有 DATE 和 TIME 的信息但不含納秒信息),因此 JDBC 定義了三個(gè) java.util.Date 的子類與 SQL 類型對(duì)應(yīng)。它們是:

java.sql.Date,對(duì)應(yīng)于 SQL DATE 信息。java.util.Date 基本類中的小時(shí)、分鐘和秒都設(shè)為 0。java.sql.Time,對(duì)應(yīng)于 SQL TIME 信息。java.util.Date 基本類中的年、月、日域設(shè)為 1970 年 1 月 1 日。這是 Java 紀(jì)元的“零”日期。java.sql.Timestamp,對(duì)應(yīng)于 SQL TIMESTAMP 信息。該類擴(kuò)展了 java.util.Date,添加了納秒域。

下述代碼段將 java.sql.Timestamp 對(duì)象轉(zhuǎn)換為精度達(dá)到毫秒量級(jí)的 java.util.Date 對(duì)象:

    Timestamp t = new Timestamp(100, 0, 1, 15, 45, 29, 987245732);    java.util.Date d;    d = new java.util.Date(t.getTime() + (t.getNanos() / 1000000));

動(dòng)態(tài)數(shù)據(jù)存取

大多數(shù)時(shí)候,用戶要存取的結(jié)果和參數(shù)其數(shù)據(jù)類型在編譯時(shí)是已知的。然而,有些應(yīng)用程序(例如普通的瀏覽器或查詢工具)在編譯時(shí)對(duì)它們所要存取的數(shù)據(jù)庫的機(jī)制并不知曉。

有三種方法和一個(gè)常量可用于訪問那些在編譯時(shí)其數(shù)據(jù)類型尚屬未知的值:

ResultSet.getObject PreparedStatement.setObject CallableStatement.getObject java.sql.Types.OTHER (用作 CallableStatement.registerOutParameter 的一個(gè)變量)  

例如,如果應(yīng)用程序想要接受多種類型作為其 ResultSet 對(duì)象中的結(jié)果,它可以使用 ResultSet.getObject 方法。

ResultSet.getObject 和 CallableStatement.getObject 方法將值檢索為 Java Object。由于 Object 是所有 Java 對(duì)象的基本類,因此可將任何 Java 類的實(shí)例檢索為 Object 的實(shí)例。然而,以下 Java 類型是內(nèi)置的“基本”類型,它們不是類 Object 的實(shí)例: boolean、char、byte、short、int、long、 float 和 double。因此,不能用 getObject 方法來檢索它們。然而,這些基本類型每種都有相應(yīng)的可用作 wrapper 的類。這些類的實(shí)例是對(duì)象,這意味著可用 ResultSet.getObject 和 CallableStatement.getObject 方法來檢索它們。顯示了從 JDBC 類型到 Java Object 類型的映射。該表與 JDBC 類型到 Java 類型的標(biāo)準(zhǔn)映射不同:在該表中,除了 JDBC TINYINT 和 JDBC SMALLINT 類型映射為 Java 類Integer 之外,每一個(gè)基本的 Java 類型都被替換為它們的 wrapper 類。

方法 getObject 還可用于檢索用戶定義的 Java 類型。隨著抽象數(shù)據(jù)類型(ADT)和其它用戶定義的類型在某些數(shù)據(jù)庫系統(tǒng)中的出現(xiàn),一些提供者可能會(huì)發(fā)現(xiàn)用 getObject 來檢索這些類型將更方便。

數(shù)據(jù)類型映射表

從 JDBC 類型映射到 Java 類型

JDBC 類型Java 類型
CHARString
VARCHARString
LONGVARCHARString
NUMERICjava.math.BigDecimal
DECIMALjava.math.BigDecimal
BITboolean
TINYINTbyte
SMALLINTshort
INTEGERint
BIGINTlong
REALfloat
FLOATdouble
DOUBLEdouble
BINARYbyte[]
VARBINARYbyte[]
LONGVARBINARYbyte[]
DATEjava.sql.Date
TIMEjava.sql.Time
TIMESTAMPjava.sql.Timestamp

從 Java 類型映射到 JDBC 類型

Java 類型JDBC 類型
StringVARCHAR 或 LONGVARCHAR
java.math.BigDecimalNUMERIC
booleanBIT
byteTINYINT
shortSMALLINT
intINTEGER
longBIGINT
floatREAL
doubleDOUBLE
byte[]VARBINARY 或 LONGVARBINARY
java.sql.DateDATE
java.sql.TimeTIME
java.sql.TimestampTIMESTAMP

從 JDBC 類型到 Java Object 類型的映射

JDBC 類型Java Object 類型
CHARString
VARCHARString
LONGVARCHARString
NUMERICjava.math.BigDecimal
DECIMALjava.math.BigDecimal
BITBoolean
TINYINTInteger
SMALLINTInteger
INTEGERInteger
BIGINTLong
REALFloat
FLOATDouble
DOUBLEDouble
BINARYbyte[]
VARBINARYbyte[]
LONGVARBINARYbyte[]
DATEjava.sql.Date
TIMEjava.sql.Time
TIMESTAMPjava.sql.Timestamp

Java Object 類型映射到 JDBC 類型

Java Object 類型JDBC 類型
StringVARCHAR 或 LONGVARCHAR
java.math.BigDecimalNUMERIC
BooleanBIT
IntegerINTEGER
LongBIGINT
FloatREAL
DoubleDOUBLE
byte[]VARBINARY 或 LONGVARBINARY
java.sql.DateDATE
java.sql.TimeTIME
java.sql.TimestampTIMESTAMP

 

由 setObject 所進(jìn)行的轉(zhuǎn)換

 TINYINTSMALLINTINTEGERBIGINTREALFLOATDOUBLEDECIMALNUMERICBITCHARVARCHARLONGVARCHARBINARYVARBINARYLONGVARBINARYDATETIMETIMESTAMP
Stringxxxxxxxxxxxxxxxxxxx
java.math.BigDecimalxxxxxxxxxxxxx      
Booleanxxxxxxxxxxxxx      
Integerxxxxxxxxxxxxx      
Longxxxxxxxxxxxxx      
Floatxxxxxxxxxxxxx      
Doublexxxxxxxxxxxxx      
byte[]             xxx   
java.sql.Date          xxx   x x
java.sql.Time          xxx    x 
java.sql.Time- stamp          xxx   xxx

由 ResultSet.getXXX 方法檢索的 JDBC 類型

"x" 表示該方法可以檢索 JDBC 類型。"X" 表示建議使用該方法來檢索該 JDBC 類型。

 TINYINTSMALLINTINTEGERBIGINTREALFLOATDOUBLEDECIMALNUMERICBITCHARVARCHARLONGVARCHARBINARYVARBINARYLONGVARBINARYDATETIMETIMESTAMP
getByteXxxxxxxxxxxxx      
getShortxXxxxxxxxxxxx      
getIntxxXxxxxxxxxxx      
getLongxxxXxxxxxxxxx      
getFloatxxxxXxxxxxxxx      
getDoublexxxxxXXxxxxxx      
getBigDecimalxxxxxxxXXxxxx      
getBooleanxxxxxxxxxXxxx      
getStringxxxxxxxxxxXXxxxxxxx
getBytes             XXx   
getDate          xxx   X x
getTime          xxx    Xx
getTimestamp          xxx   x X
getAsciiStream          xxXxxx   
getUnicodeStream          xxXxxx   
getBinaryStream             xxX   
getObjectxxxxxxxxxxxxxxxxxxx

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
91成人短视频| 色欲AV无码精品一区二区久久| 粉嫩aⅴ一区二区三区四区| 国产后进白嫩翘臀在线观看视频| 国产一区二三区| 18成人在线视频| 人人妻人人玩人人澡人人爽| 黄色电影在线免费观看| 欧美少妇一区| 久久久久久久| 成人h动漫精品一区二区无码| ,一级淫片a看免费| 欧美成人国产一区二区| a国产在线视频| 亚洲网站视频在线观看| 亚洲新声在线观看| 国产欧美一区二区三区网站| 亚洲成人av资源网| 欧美日韩在线精品一区二区三区激情| 成全电影播放在线观看国语| 欧美日韩国产高清一区二区三区| 成人欧美一区二区三区视频| 亚洲精品国产精华液| 亚洲aaaaaaa| 9191在线视频| 亚洲免费观看高清完整| 奇米一区二区三区| 东京热无码av男人的天堂| 男人天堂午夜在线| 国产一区二区在线观看免费| 伊人亚洲精品| 成人综合国产精品| 一区二区三区在线观看免费| 五月天视频一区| 亚洲乱码国产乱码精品精天堂| 国产精品久久久久蜜臀| 免费精品视频| 蜜桃精品成人影片| 精品剧情v国产在线观看在线| 日本tube24xxxxx| 久久国产麻豆精品| 捷克做爰xxxⅹ性视频| 精品一区二区三区五区六区| 亚洲免费视频观看| 中文字幕一区二区三中文字幕| 国产91在线精品| 欧美激情在线一区二区| 久久久精品久久久久| 一区二区亚洲视频| 成人在线免费在线观看| 国产精品国产馆在线真实露脸| 一区二区在线中文字幕电影视频| 韩国av免费在线| 999精品在线观看| 亚洲伊人婷婷| 中文字幕一区二区三区不卡| 天天看片激情网站| 国产精品美女久久久久av超清| 国精产品一区二区| 国产精品成人免费在线| 中文字幕在线有码| 日日夜夜免费精品| 熟妇人妻无乱码中文字幕真矢织江| 亚洲男人的天堂网站| 老司机2019福利精品视频导航| 成人在线手机视频| chinesegaysextube| 久久婷婷五月综合色丁香| 久久久亚洲综合网站| 强乱中文字幕av一区乱码| 亚洲欧美国产一区二区三区| 在线高清一区| 日本午夜大片a在线观看| 亚洲欧美日韩一区二区三区在线观看| 日韩欧美亚洲日产国| 男人操女人免费网站| 国产精品超碰97尤物18| 久久国产精品无码一级毛片| 精品视频中文字幕| 国产精品一区二区精品视频观看| 91久久精品www人人做人人爽| 欧美bbb人妖| 亚洲欧美激情在线视频| 欧美午夜女人视频在线| 日韩美女视频一区| 特黄一区二区三区| 日韩av在线播放中文字幕| av电影在线观看完整版一区二区| 尤物tv在线精品| 亚洲国产精品免费| 好吊日在线视频| 欧美黄网站在线观看| 日韩视频一区二区三区四区| 精品99999| 国产午夜精品无码一区二区| 男人添女人下部高潮视频在线观看| 三级欧美日韩| 欧美情侣在线播放| 视频在线观看成人| 欧美福利视频一区二区| 久久婷婷综合国产| 性欧美18xxxhd| 亚洲欧美成人精品| 久久精品欧美一区二区三区麻豆| 国产精品久久久久久一区二区三区| 欧美在线观看视频网站| 国产女同性恋一区二区| 国产精品国产三级国产aⅴ| 日本中文在线一区| 激情视频网站在线播放色| 久久久av亚洲男天堂| xxxx18hd亚洲hd捆绑| 国产一区二区免费视频| 麻豆成人在线| 国产麻豆乱码精品一区二区三区| 最新国产黄色网址| 中国老女人av| 久久综合精品一区| 欧美色图片你懂的| 欧美二区在线看| 亚洲v片在线观看| 国产特级黄色片| 再深点灬舒服灬太大了添少妇视频| 国产偷人爽久久久久久老妇app| 日韩一区二区三区资源| 国产中文一区二区三区| av日韩免费电影| 亚洲天堂色网站| 777午夜精品免费视频| 99国产牛牛视频在线网站| 又大又硬又爽免费视频| 亚洲va综合va国产va中文| 色资源二区在线视频| 久久久免费电影| 猛男欧美办公室激情在线| 国产精品香蕉在线观看| 91free张津瑜movies| 六月丁香色婷婷| 黑人极品ⅴideos精品欧美棵| 欧美性受xxxx黑人猛交88| 免费偷拍视频网站| 男女男精品视频网| 91在线免费观看网站| 国产精品国产自产拍高清av水多| 中文不卡在线| 亚洲精品91在线| 国产精品午夜av在线| 国产黄视频在线观看| 免费福利视频网站| 国产女优裸体网站| 久久网福利资源网站| 国产日韩中文在线| 男人天堂1024| xfplay先锋影音夜色资源站| 粉嫩蜜臀av国产精品网站| 欧美日韩免费区域视频在线观看| 波多野结衣在线一区二区| 精品久久中文| 亚洲黄色影院| 91中文字幕精品永久在线| 天堂在线免费av| 欧美 日韩 国产 激情| 久久99国产精品自在自在app| av观看在线免费| 国产午夜福利100集发布| 国产一级特黄视频| 国产深夜精品| 不卡在线一区| 成人黄色免费网站| 91不卡在线观看| 国产一区二区视频在线观看免费| 亚洲午夜未满十八勿入免费观看全集| 特级西西444www大精品视频| 丰满少妇被猛烈进入一区二区| www.av一区视频| eeuss影院在线观看| 99久热在线精品视频| 美女被久久久| 石原莉奈一区二区三区高清在线| 婷婷视频在线播放| 韩国三级日本三级少妇99| 国产主播欧美精品| 国产a√精品区二区三区四区| 女色窝人体色77777| 99久久综合狠狠综合久久止| 国产男女激情视频| 日韩黄色三级| 国产成人av网站| 日韩亚洲欧美在线观看| 色se01短视频永久免费| 亚洲高清二区| 国产精品五月天| 免费成人在线网站| 国产特黄级aaaaa片免| а天堂8中文最新版在线官网| fc2成人免费人成在线观看播放| 日本成年免费网站| 国产精品传媒入口麻豆| 日本三级一区二区| 九九九九九九九九| 在线观看免费不卡av| 日本欧美一区二区在线观看| 青青草视频一区| 高清在线视频不卡| 日本激情免费| 日韩av最新在线| 丁香婷婷深情五月亚洲| 久久99亚洲网美利坚合众国| 青青操在线播放| 在线欧美亚洲| 亚洲一区二区影院| 清纯唯美日韩| 欧美日韩免费做爰视频| 人妻无码一区二区三区| 66m—66摸成人免费视频| 精品国产乱子伦一区二区| 一区二区在线观看视频在线观看| 精品无码av一区二区三区| 一区二区三区免费在线观看视频| 日韩三级视频| 欧美性生活大片免费观看网址| 小h片在线观看| 色丁香久综合在线久综合在线观看| 成人一区二区av| 亚洲三级视频在线观看| 国产美女直播视频一区| 黄网网址免费| 日韩在线观看电影完整版高清免费悬疑悬疑| 天天操天天干天天干| 日本韩国欧美| 性国裸体高清亚洲| 亚洲第一中文av| 日韩在线观看视频一区二区| 麻豆国产va免费精品高清在线| 亚洲男人天堂古典| 亚洲成人77777| 亚洲精品小区久久久久久| 免费大片黄在线| 99蜜桃臀久久久欧美精品网站| 成人在线免费观看网址| 91福利国产在线观看菠萝蜜| 男人女人靠逼视频| 日韩美女在线看免费观看| 男人的天堂avav| 亚洲成人va| 久久精品国产秦先生| www.18av.com| 亚洲国产aⅴ成人精品无吗| 蜜桃视频最新网址| av中文一区二区三区| 免费不卡在线观看av| 色欲av永久无码精品无码蜜桃| 欧美片第1页综合| 成人国产精品免费网站| 麻豆传媒一区二区| 精品亚洲aⅴ乱码一区二区三区| 欧美韩国日本不卡| 老熟妇一区二区三区| 色偷偷综合社区| 日本免费一区二区三区| 一个色的综合| 国产午夜久久久| 久久久综合久久| 色悠悠国产精品| 亚洲国产日韩欧美在线观看| 欧美日韩亚洲国内综合网| 欧美激情一区二区三区p站| 很黄很黄激情成人| 国产一区二区伦理片| 中文字幕天堂在线| 色中色777| 午夜精品一区二区三区三上悠亚| 国产99久久精品一区二区 夜夜躁日日躁| 国产精品第13页| 日韩va在线观看| 日韩精品极品在线观看| av永久免费观看| 久久久久久久久久久网| 日韩欧美在线国产| 日韩精品久久久毛片一区二区| 亚洲精品成人三区| 丰满的少妇愉情hd高清果冻传媒| 99久久亚洲国产日韩美女| 欧美一区二区三区视频免费| 日本精品免费观看高清观看| 你微笑时很美电视剧整集高清不卡| 久久久久久亚洲精品| 久久99精品久久久久久欧洲站| 亚洲a v网站| 欧美视频第一区| 天堂а√在线官网| 欧美夜福利tv在线| 91社区在线播放| 国产亚洲精品精品精品| 永久av免费在线观看| www.亚洲高清| 亚洲香蕉网站| 99riav国产| av中文字幕免费观看| 成人国产1314www色视频| 成人一区二区在线观看| 人人妻人人澡人人爽人人精品| 视频在线观看免费影院欧美meiju| 国产亚洲精品久久久| 欧美一级大片视频| www.黄色av| 色先锋aa成人| 国产一区二区三区在线播放免费观看| 99久久亚洲精品日本无码| 中文字幕一区二区三区人妻不卡| 欧美大黑帍在线播放| 国产成人夜间影院在线观看| 欧美熟妇另类久久久久久不卡| 亚洲精品123区| 成人小视频免费看| 韩日午夜在线资源一区二区| 黄色激情在线观看| 亚洲高清在线精品| 国产精品二区不卡| 国精产品一区一区三区mba桃花| 免费 成 人 黄 色| 成人午夜视频网站| 欧美天天在线| 国产a级黄色片| 国产五月天婷婷| 91亚洲视频在线观看| 国产黑人绿帽在线第一区| 亚洲综合精品久久|