日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

udt java_Java DB中的Java用户定义类型(UDT)

發(fā)布時(shí)間:2023/12/3 java 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 udt java_Java DB中的Java用户定义类型(UDT) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

udt java

Java DB是基于Java編程語言和SQL的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。 這是Apache軟件基金會的開源Derby項(xiàng)目的Oracle版本。 Java SE 7 SDK中包含Java DB。

用戶定義類型(UDT)是Java類,其實(shí)例(對象)存儲在數(shù)據(jù)庫表列中。 UDT定義為列數(shù)據(jù)類型,UDT實(shí)例存儲為列值。 可以在Java DB數(shù)據(jù)庫中創(chuàng)建并使用UDT。

以下是該帖子的內(nèi)容:

  • 用戶定義類型(UDT)
  • 創(chuàng)建和使用UDT
  • 設(shè)計(jì)UDT –考慮更新UDT對現(xiàn)有數(shù)據(jù)的影響
  • 范例程式碼
  • 注釋與參考
  • 1.用戶定義類型(UDT)

    UDT在數(shù)據(jù)庫中定義數(shù)據(jù)類型。 UDT是具有公共訪問修飾符的Java類。 此類實(shí)現(xiàn)java.io.Serializable接口。 該類必須在引用該類的數(shù)據(jù)庫應(yīng)用程序(或工具)的類路徑上可見。

    UDT類用于定義表或視圖列的數(shù)據(jù)類型-用戶定義的數(shù)據(jù)類型。 UDT數(shù)據(jù)是UDT類的實(shí)例(Java對象)。 并存儲為列數(shù)據(jù)。 UDT也可以在存儲過程和函數(shù)(在Java DB中,它們是基于Java的)中稱為數(shù)據(jù)類型。

    • UDT可以具有子類型。 并且可以將子類型數(shù)據(jù)填充為主類型,即,可以將UDT類的子類實(shí)例填充為UDT值。 例如:(a)Java類Type1和在數(shù)據(jù)庫中定義為dbtype1的UDT,以及(b)Java類Subtype1是Type1的子類,并且(c) dbtype1表列也可以用的實(shí)例填充Subtype1 (除了Type1的實(shí)例之外)。
    • 無法對UDT進(jìn)行索引,排序或比較; 并且不能與在SQL表達(dá)式中分組或聚合的運(yùn)算符一起使用(例如=,LIKE,DISTINCT,GROUP…)。

    2.創(chuàng)建和使用UDT

    • 2.1。 創(chuàng)建UDT
    • 2.2。使用UDT

    2.1。創(chuàng)建一個(gè)UDT

    創(chuàng)建一個(gè)Java類并在數(shù)據(jù)庫中定義UDT。創(chuàng)建一個(gè)Java類,例如TestType1.java (請參見代碼: 4.1 TestType1.java ),以用作數(shù)據(jù)庫中的UDT。 編譯源代碼。

    SQL CREATE TYPE語句在數(shù)據(jù)庫中創(chuàng)建UDT。 語法為:

    CREATE TYPE udtTypeName EXTERNAL NAME javaClassName LANGUAGE JAVA

    該命令以默認(rèn)或指定的架構(gòu)創(chuàng)建UDT,其中:

    • udtTypeName是數(shù)據(jù)庫中UDT的名稱標(biāo)識符。
    • javaClassName是Java類的標(biāo)準(zhǔn)名稱。

    例如,使用ij工具在Java DB數(shù)據(jù)庫中創(chuàng)建UDT( ij是Java DB附帶的命令行工具。ij是用于在Java DB數(shù)據(jù)庫上運(yùn)行交互式查詢的JDBC工具。):

    ij> CONNECT 'jdbc:derby:testDB'; ij> CREATE TYPE type1 EXTERNAL NAME 'TestType1' LANGUAGE JAVA;

    在上面的示例中, testDB是現(xiàn)有數(shù)據(jù)庫。 在testDB數(shù)據(jù)庫中創(chuàng)建了名稱為type1的UDT。

    注意

    Java類文件必須位于要從ij工具引用的類路徑中。

    2.1.1。驗(yàn)證,刪除和更新UDT

    可以使用以下SQL命令驗(yàn)證創(chuàng)建的UDT:

    ij> SELECT alias, javaclassname FROM SYS.SYSALIASES WHERE aliastype='A';

    要從數(shù)據(jù)庫中刪除UDT,請使用DROP TYPE SQL命令。 以下是一個(gè)示例:

    ij> DROP TYPE udtTypeName RESTRICT;

    在上面的示例中, udtTypeName是數(shù)據(jù)庫中定義的UDT名稱。

    如果數(shù)據(jù)庫對象正在使用(或引用)UDT,則不能刪除UDT。 例如,(a)如果表列的類型為UDT,除非刪除相應(yīng)的表列,否則不能刪除該UDT,或者(b)如果數(shù)據(jù)庫函數(shù)引用的是UDT的類(實(shí)例),則不能刪除UDT。除非已修改函數(shù),否則不要引用該UDT類。

    要使用更新后的Java代碼更新UDT,請(重新)編譯UDT類。 這會影響UDT類型的對象。 這也可能會影響存儲在UDT對象中的數(shù)據(jù),具體取決于在應(yīng)用程序中定義和使用UDT的方式。 請參閱主題: 3.設(shè)計(jì)UDT –考慮更新UDT對現(xiàn)有數(shù)據(jù)的影響 。

    2.2。使用UDT

    使用UDT創(chuàng)建數(shù)據(jù)庫對象并處理UDT數(shù)據(jù)(插入,更新,刪除和查詢)。 UDT數(shù)據(jù)可以與SQL交互使用,也可以在Java程序中與JDBC API一起在數(shù)據(jù)庫中使用。

    2.2.1。 互動式SQL

    下面介紹創(chuàng)建UDT類型的數(shù)據(jù)庫表列,插入數(shù)據(jù)和查詢插入的數(shù)據(jù)。

    • (i)使用UDT作為列類型創(chuàng)建數(shù)據(jù)庫表。

      例如:

      CREATE TABLE test_table1 (id INT,type1col type1, // column with UDT )
    • (ii)將數(shù)據(jù)插入表中。

      使用定制的數(shù)據(jù)庫函數(shù)將數(shù)據(jù)插入到用UDT定義的表列中。有關(guān)創(chuàng)建定制函數(shù)以將UDT數(shù)據(jù)插入到表列中的詳細(xì)信息,請參閱4.2。 Example_Fn1 –函數(shù) 。

      示例函數(shù)Example_Fn1具有簽名Example_Fn1(字符串輸入),并返回TestType1的實(shí)例(其中TestType1是表示UDT的Java類)。

      ij> INSERT INTO test_table1(id, type1col) VALUES(1, Example_Fn1("udt value 1"));

      上面SQL命令在表中插入一行,其中帶有TestType1 Java對象的UDT列值。 函數(shù)Example_Fn1使用String輸入?yún)?shù)調(diào)用TestType1類的構(gòu)造函數(shù)來構(gòu)建對象; 并且該對象存儲在表列中。

    • (iii)查詢插入的數(shù)據(jù)。

      可以使用自定義函數(shù)從UDT列獲取數(shù)據(jù)。 在以下示例中,UDT類TestType1的重寫的Object類的toString()方法返回存儲的實(shí)例的字符串值。

      ij> SELECT * FROM test_table1; ID | TYPE1COL ------------------------- 1 | udt value 1

    2.2.2。 使用JDBC API

    在java.sql包中定義的PreparedStatement和ResultSet接口分別用于插入和獲取數(shù)據(jù)庫UDT數(shù)據(jù)。

    • PreparedStatement的setObject()方法用于將UDT數(shù)據(jù)作為對象存儲在UDT表列中。 方法setObject(int parameterIndex,Object obj)使用給定的對象設(shè)置指定參數(shù)的值。
    • ResultSet的getObject()方法用于從UDT表列中檢索存儲的UDT數(shù)據(jù)。 方法getObject(int columnIndex)獲取此ResultSet對象的當(dāng)前行中指定列的值。 返回的數(shù)據(jù)是一個(gè)對象。

    以下Java代碼段顯示了用法:

    // insert data into a table int idValue = 2; TestType1 obj = new TestType1("udt value 2"); PreparedStatement ps = conn.prepareStatement("INSERT INTO test_table1 VALUES (?, ?)"; ps.setInt(1, idValue); // where 1 is the parameter index ps.setObject(2, obj); // UDT data ps.executeUpdate(); ... // retrieve data from a table PreparedStatement ps = conn.prepareStatement("SELECT * FROM test_table1"); ResultSet rs = ps.executeQuery(); while (rs.next()) { int idValue = rs.getInt(1);TestType1 testType1 = (TestType1) rs.getObject(2); // where 2 is the column index in ResultSet object... }

    注意

  • 在上面的代碼中, conn是數(shù)據(jù)庫Connection對象。
  • UDT Java類文件必須位于類路徑中,才能從JDBC代碼進(jìn)行引用。
  • 設(shè)計(jì)UDT –考慮更新UDT對現(xiàn)有數(shù)據(jù)的影響
  • UDT用于存儲數(shù)據(jù)。 該UDT(和數(shù)據(jù))可能會在應(yīng)用程序的整個(gè)生命周期中發(fā)生變化(即演變)。 設(shè)計(jì)UDT時(shí)必須考慮到這一點(diǎn)。

    另外,請注意,UDT類始終實(shí)現(xiàn)Serializable接口。 必須考慮數(shù)據(jù)序列化和各種版本的UDT數(shù)據(jù)對象的影響。 在簡單的情況下,僅編譯更改的UDT類代碼就足夠了。

    有兩種設(shè)計(jì)和使用UDT的方法。

    • UDT類實(shí)現(xiàn)了可序列化,并且隨著UDT數(shù)據(jù)的發(fā)展,應(yīng)用程序(帶有UDT)使用數(shù)據(jù)轉(zhuǎn)換應(yīng)用程序。
    • UDT類實(shí)現(xiàn)Externalizable (而不是Serializable ),并在UDT類中使用數(shù)據(jù)轉(zhuǎn)換功能。 一個(gè)帶有UDT類代碼的示例如下所示。

    關(guān)于可外部化

    UDT類必須實(shí)現(xiàn)Serializable接口。 和java.io.Externalizable擴(kuò)展Serializable 。

    實(shí)現(xiàn)此接口后,只有可外部化實(shí)例的類的身份(而不是狀態(tài))才寫入序列化流中。 該類負(fù)責(zé)保存和恢復(fù)其實(shí)例的內(nèi)容(狀態(tài))。

    必須實(shí)現(xiàn)兩種方法:

    • readExternal(ObjectInput in):對象實(shí)現(xiàn)readExternal()方法以恢復(fù)其內(nèi)容。
    • writeExternal(ObjectOutput out):對象實(shí)現(xiàn)writeExternal()方法以保存其內(nèi)容。

    3.1 UDT類實(shí)現(xiàn)Serializable

    UDT類實(shí)現(xiàn)了Serializable,并且隨著UDT數(shù)據(jù)的發(fā)展,應(yīng)用程序(使用UDT)使用數(shù)據(jù)轉(zhuǎn)換應(yīng)用程序-以下是概述步驟:

    • UDT實(shí)現(xiàn)Serializable 。
    • 創(chuàng)建并使用帶有初始版本的UDT。
    • 在使用下一個(gè)版本更新UDT之前,請保存(存儲)先前版本的數(shù)據(jù)。
    • 創(chuàng)建下一個(gè)版本的UDT(更新較早的版本)。
    • 將初始版本數(shù)據(jù)轉(zhuǎn)換為當(dāng)前更新的版本數(shù)據(jù)。

    請注意,在這種情況下,所有以前的版本數(shù)據(jù)一次都轉(zhuǎn)換為當(dāng)前(新)版本。

    3.2 UDT類實(shí)現(xiàn)可外部化

    UDT類實(shí)現(xiàn)Externalizable (而不是Serializable )并在其中使用數(shù)據(jù)轉(zhuǎn)換功能-以下是概述步驟:

    • UDT實(shí)現(xiàn)Externalizable 。
    • 創(chuàng)建并使用帶有初始版本的UDT。
    • 在使用下一個(gè)版本更新UDT之前,無需執(zhí)行任何操作。
    • 使用內(nèi)置的數(shù)據(jù)轉(zhuǎn)換功能,創(chuàng)建下一個(gè)版本的UDT(更新較早的版本)。

    在這種情況下,每當(dāng)查詢或更新數(shù)據(jù)時(shí),以前的版本數(shù)據(jù)就會轉(zhuǎn)換為當(dāng)前(新)版本。 版本信息包含在UDT類中。

    以下是有關(guān)UDT類的詳細(xì)信息和代碼的示例。

  • 創(chuàng)建具有版本1的UDT類: Testtype2.java (請參見以下代碼: 4.3Testtype2.java(版本1) )
  • 編譯
  • 在數(shù)據(jù)庫中創(chuàng)建UDT: type2
  • 創(chuàng)建帶有UDT列的表: test_table3
  • 將數(shù)據(jù)插入U(xiǎn)DT列
  • 查詢UDT數(shù)據(jù)
  • 使用版本2更新UDT類: Testtype2.java (請參見代碼: 4.3 Testtype2.java(版本2) )
  • 編譯
  • 將數(shù)據(jù)(版本2)插入U(xiǎn)DT列
  • 查詢UDT數(shù)據(jù)–版本1和版本2數(shù)據(jù)
  • 注意

    本主題中的示例未顯示用于插入和查詢UDT數(shù)據(jù)SQL命令和函數(shù)的詳細(xì)信息或代碼。 這些可能類似于本文前面顯示的示例。

    4.示例代碼

    • 4.1。 TestType1.java
    • 4.2。 Example_Fn1 –函數(shù)
    • 4.3.Testtype2.java(版本1)
    • 4.4.Testtype2.java(版本2)

    4.1.TestType1.java

    public class TestType1implements java.io.Serializable {private String value = "DEFAULT";public TestType1() {}public TestType1(String s) {value = s;}@Overridepublic String toString() {return value;} } // class

    4.2.Example_Fn1 –功能

    這是將數(shù)據(jù)插入U(xiǎn)DT列的功能,如2.2中的示例所示。 使用UDT 。

    • (i)使用具有函數(shù)功能的公共靜態(tài)方法創(chuàng)建Java類。
    • (ii)使用CREATE FUNCTION命令在數(shù)據(jù)庫中創(chuàng)建函數(shù)。

    以下是該函數(shù)和CREATE FUNCTION命令的Java類。 使用ij工具以交互方式編譯Java類并運(yùn)行CREATE FUNCTION命令。

    public class FunctionClass {public static TestType1 FnMethod1(String s) {return new TestType1(s);} }CREATE FUNCTION Example_Fn1(VARCHAR(25)) RETURNS type1 LANGUAGE JAVA PARAMETER STYLE JAVA NO SQL EXTERNAL NAME 'FunctionClass.FnMethod1';

    注意

    ij使用SQL命令SHOW FUNCTIONS和DROP FUNCTION來驗(yàn)證創(chuàng)建的函數(shù)并將其從數(shù)據(jù)庫中刪除。

    4.3.Testtype2.java(版本1)

    import java.io.*; public class Testtype2implements Externalizable {private static final long serialVersionUID = 1L;private static final int FIRST_VERSION = 1; // initial version idprivate String value = "DEFAULT";public Testtype2() {}public Testtype2(String s) {value = s;}@Overridepublic void writeExternal(ObjectOutput out)throws IOException {// first write the version id out.writeInt(FIRST_VERSION);// next write the state out.writeObject(value);}@Overridepublic void readExternal(ObjectInput in)throws IOException, ClassNotFoundException {// read the version id int version = in.readInt();if (version < FIRST_VERSION) { throw new IOException("Corrupt data stream (no such version).");}if (version > FIRST_VERSION) {throw new IOException("Can't deserialize from the future versions.");}// read object (state)value = (String) in.readObject() + "_V" + version;} // readExternal()@Overridepublic String toString() {return value;} } // version 1 class

    4.4.Testtype2.java(版本2)

    import java.io.*; public class Testtype2implements Externalizable {private static final long serialVersionUID = 1L;private static final int FIRST_VERSION = 1; // initial version idprivate static final int NEW_VERSION = 2;private String value = "DEFAULT";private double newData;public Testtype2() {}public Testtype2(String s, double i) {value = s; newData = i;}@Overridepublic void writeExternal(ObjectOutput out)throws IOException {// first write the version id out.writeInt(NEW_VERSION);// next write the state out.writeObject(value); out.writeDouble(newData);}@Overridepublic void readExternal(ObjectInput in)throws IOException, ClassNotFoundException {if (version < FIRST_VERSION) { throw new IOException("Corrupt data stream (no such version).");}if (version > NEW_VERSION) {throw new IOException("Can't deserialize from the future versions.");}// read objectvalue = (String) in.readObject() + "_V" + version;// read new version's data if (version == NEW_VERSION) { newData = in.readDouble();}else { // if FIRST_VERSION// newData is its default value, 0}} // readExternal()@Overridepublic String toString() {return value + ":" + newData;} } // version 2 class

    注意

  • externalizable的readExternal()方法必須按與writeExternal()方法寫入的相同順序和相同類型讀取值。
  • 在上面的示例代碼中, serialVersionUID變量是可選的。
  • 5.注釋和參考

    • Java Swing文本編輯器應(yīng)用程序中的示例用法:GUI文本編輯器創(chuàng)建一個(gè)文本文檔作為java.swing.text.PlainDocument類的實(shí)例。 使用內(nèi)容創(chuàng)建的UDT Java類–例如PlainDocument實(shí)例,文檔名稱,創(chuàng)建日期等,并在應(yīng)用程序中用于存儲數(shù)據(jù)。
    • Oracle 10g數(shù)據(jù)庫支持創(chuàng)建和使用基于Java的UDT。 這些被稱為SQLJ類型。 表示UDT的Java類實(shí)現(xiàn)java.sql.SQLData或oracle.sql.ORAData接口,而不是java.io.Serializable 。 這些UDT是使用CREATE TYPE SQL語句創(chuàng)建的,并存儲到服務(wù)器,并可以通過SQL訪問。
    • 鏈接到Apache Derby>文檔(10.8手冊): http : //db.apache.org/derby/manuals/index.html

    翻譯自: https://www.javacodegeeks.com/2013/10/java-user-defined-types-udt-in-java-db.html

    udt java

    總結(jié)

    以上是生活随笔為你收集整理的udt java_Java DB中的Java用户定义类型(UDT)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    欧美xxxxx在线视频 | 在线视频观看亚洲 | 欧美亚洲另类在线视频 | 色偷偷88欧美精品久久久 | 美女网站在线免费观看 | 国产精品毛片久久久久久久久久99999999 | 91天堂素人约啪 | 九九爱免费视频 | 中文字幕在线观看完整版电影 | 亚洲首页| 日一日操一操 | 久久99久久99免费视频 | 在线 国产 亚洲 欧美 | 色婷婷激情五月 | 久久久免费| 国产高清在线 | 日韩久久片 | 精品久久美女 | 日本精品一区二区 | 精品一区 在线 | 亚洲永久av | 99视频国产精品 | 免费日韩av电影 | 久久久久99精品国产片 | 欧美日韩国产精品久久 | 日韩视频一区二区三区在线播放免费观看 | 久久a久久 | 亚洲精品乱码久久久久久高潮 | 99精品乱码国产在线观看 | 中文字幕在线播放视频 | 精精国产xxxx视频在线播放 | 国产精品专区在线观看 | 亚洲精品在线视频播放 | 国产精品色婷婷视频 | 99国产精品 | 日韩av免费网站 | 欧美一级性生活片 | av成人亚洲| 国产一区二区视频在线 | 国产精品久久久久久久久久了 | 97av.com| 日韩欧美在线观看一区 | 日韩爱爱网站 | 国产在线综合视频 | 天天操天天透 | 九九热中文字幕 | 欧美一区二区视频97 | 久久免费视频99 | 一区二区三区免费在线观看 | 国产69熟| 亚洲一区二区精品3399 | 性色av一区二区三区在线观看 | 色综合久久综合中文综合网 | 久久久国产精品人人片99精片欧美一 | 美女视频黄网站 | 国产精品久久久久毛片大屁完整版 | 国产69精品久久app免费版 | 男女啪啪免费网站 | 午夜精品成人一区二区三区 | 国产丝袜高跟 | 日本激情视频中文字幕 | 97超碰中文字幕 | 天天草天天爽 | 国产成人精品一区二区三区福利 | 国产在线综合视频 | 美女久久一区 | 国产精品99久久久久 | 人人澡人人爱 | 亚洲激情校园春色 | 五月天狠狠操 | 天天操天天操天天干 | 久草国产在线观看 | 久久精品一区二区 | 日韩最新在线视频 | 97成人在线观看视频 | 欧美性生活一级片 | 超碰在线色 | 91你懂的| 成人免费观看网站 | 久久伊人爱 | 国产美女精品久久久 | 国产麻豆视频免费观看 | 91人人爽久久涩噜噜噜 | 91在线免费视频 | 午夜精品影院 | 在线免费黄色 | 午夜性盈盈 | 九九99视频| 欧美亚洲三级 | 日韩精品一区二 | 国产欧美精品一区aⅴ影院 99视频国产精品免费观看 | 91av中文字幕| 91日韩精品| 夜色成人av | 国产精品久久免费看 | 欧美成人亚洲成人 | 一二三四精品 | 久久久久久久99精品免费观看 | 日本中文字幕免费观看 | 午夜手机电影 | 色婷婷电影网 | 国产精品久久久久久av | 国产中文字幕国产 | 久草新在线 | 亚洲精品91天天久久人人 | 久久国内视频 | 成av在线| 三级黄色在线 | 国产精品美女www爽爽爽视频 | 国产精品三级视频 | 日本性动态图 | 毛片激情永久免费 | 久久久久久久久久网 | av成人黄色| 色天天| 色五月激情五月 | 久久国产精品小视频 | 成人av高清在线观看 | 中文字幕一区在线 | 西西www4444大胆视频 | 在线观看av麻豆 | 久久久国产毛片 | 欧美成人黄色片 | 狠狠搞,com | 国产无遮挡又黄又爽馒头漫画 | 久久久久9999亚洲精品 | 中文字幕999 | 91精品视频免费观看 | 麻豆91在线观看 | 一本到视频在线观看 | 在线a人v观看视频 | 国产成人精品午夜在线播放 | 国产成人精品一二三区 | 久久精品精品电影网 | 国产视频精品免费播放 | 婷婷丁香激情 | 亚洲精色| 国产精品v欧美精品v日韩 | 国产区精品视频 | 久久久蜜桃一区二区 | 精品一区二区三区在线播放 | 天天干com | 久热免费在线 | 国产成人三级在线播放 | 天天干天天操 | 天天操天天干天天插 | 亚洲欧洲在线视频 | 色欧美88888久久久久久影院 | 亚洲精品a区 | 亚洲视频第一页 | 亚洲精品国精品久久99热一 | 91高清一区 | 中文字幕在线色 | 国产午夜精品在线 | 国产精品一码二码三码在线 | 久久精品8 | 婷婷网五月天 | 五月婷婷一区 | 日本久久久久久 | 天天草天天干 | 欧美另类一二三四区 | 97视频免费在线观看 | 插久久| 中文字幕成人在线观看 | 精品一区二三区 | 国产二区av| 看片黄网站 | 亚洲无线视频 | 亚洲精品中文字幕视频 | 日韩专区在线播放 | 亚洲精品成人av在线 | 在线免费观看国产 | 国产成人免费高清 | 黄色成人在线网站 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 91精品视频免费在线观看 | 精品色综合 | 黄网站色 | 欧美成人精品欧美一级乱黄 | 欧美大片aaa| 99成人精品| 深夜男人影院 | 国产玖玖在线 | 国产精品久久久久久五月尺 | 92av视频 | 亚洲精品欧洲精品 | 欧美在线一级片 | 精品国产电影一区二区 | 久久免费大片 | 欧美精品久久久久久久亚洲调教 | 依人成人综合网 | 在线国产中文字幕 | 久久免费播放视频 | 亚洲精品88欧美一区二区 | 91精品久久久久 | 在线电影中文字幕 | 成人在线观看资源 | 超碰公开在线观看 | 久久大香线蕉app | 国产视频精品网 | 精品国产精品国产偷麻豆 | 国产玖玖视频 | 青青河边草免费 | 日韩一区二区在线免费观看 | 激情在线网 | 久久综合激情 | 国产美女黄网站免费 | av中文字幕在线免费观看 | 久久久久女人精品毛片九一 | 国产又黄又爽无遮挡 | 免费在线观看黄网站 | 丰满少妇在线观看网站 | 久99久在线| 最近最新最好看中文视频 | 视频二区在线 | 狠狠躁日日躁夜夜躁av | 日韩中文字幕视频在线观看 | 久久久精品免费看 | 国产999在线观看 | 国产亚洲成av人片在线观看桃 | av官网在线 | 欧美日韩性视频 | 国产精品mv | 中文字幕色婷婷在线视频 | 久久九精品 | 欧洲亚洲国产视频 | 日韩精品国产一区 | 男女啪啪网站 | 国产精品久久久久久久久久久久午夜 | 天天操天天色天天射 | 久久影院亚洲 | 国产精品99久久久久久武松影视 | av动图| 国产一级一片免费播放放a 一区二区三区国产欧美 | 国产高清久久久 | 精品一区二区三区四区在线 | 日韩黄色影院 | 久久久电影网站 | 亚洲高清在线观看视频 | 精品天堂av | av福利在线导航 | 日韩电影中文字幕在线观看 | 国产99久久九九精品免费 | 欧美一级在线观看视频 | 婷久久| 国产成人精品午夜在线播放 | 色综合天天综合网国产成人网 | 久草网站在线 | 久久国产电影院 | 日韩成人xxxx | 91精品视屏 | 国产又粗又猛又黄又爽的视频 | 手机在线黄色网址 | 一本一道久久a久久精品 | 久久99久久99免费视频 | 国产精品久久嫩一区二区免费 | 97天堂网 | 99久久电影 | 亚洲成人午夜在线 | 国产精品6| 亚洲精品在线观看的 | 成年人电影毛片 | 日韩精品在线看 | 成人在线视频免费 | 欧美精品一区二区在线观看 | 国产精品完整版 | 国产成人久久精品77777 | 狠狠色丁香婷婷综合久小说久 | 亚洲精品 在线视频 | 九九九九色 | 国产91免费看 | 五月天亚洲综合小说网 | 婷婷丁香视频 | 色欧美视频 | 一区免费观看 | 欧美了一区在线观看 | 亚洲国产资源 | 成人免费 在线播放 | 中文字幕资源网 | 98超碰在线 | 成年人在线看片 | 蜜臀久久99精品久久久无需会员 | 成片人卡1卡2卡3手机免费看 | 夜夜操天天 | 国产热re99久久6国产精品 | 日本午夜在线亚洲.国产 | 亚洲五月综合 | 成人一级免费视频 | 黄色国产成人 | 日韩欧美区 | 精产嫩模国品一二三区 | 人人超碰人人 | www五月天com| 国产精品1024 | 午夜av大片 | 久久久人 | 综合国产在线 | 中文字幕在线播放第一页 | www.色婷婷| 久久www免费人成看片高清 | 久久超级碰 | 五月天激情综合 | 国产黄a三级三级 | 在线 成人 | 日韩黄色一区 | 中文在线字幕观看电影 | 欧美视频日韩视频 | 精品在线99 | 婷婷av色综合 | 亚洲九九九在线观看 | 一区二区三区免费在线播放 | 麻豆一二三精选视频 | 激情网五月天 | 中文字幕 欧美性 | 国产精品免费人成网站 | www黄com| 久久96国产精品久久99软件 | 国产成人av电影在线 | 麻豆91精品 | 日韩av在线影视 | 毛片网免费| 天天爱天天干天天爽 | 五月婷婷激情网 | 国产成人在线综合 | 欧美日韩免费在线观看视频 | 日韩三级免费 | 999热线在线观看 | 亚洲成人家庭影院 | 911国产在线观看 | 久久久久在线观看 | 日韩欧美专区 | 91精品人成在线观看 | 国产精品9999 | 丁香六月激情婷婷 | 国产视频1区2区3区 久久夜视频 | 国产精品国产三级国产不产一地 | 黄色高清视频在线观看 | 免费在线看v | 国产在线观看免费观看 | 一级黄色片在线播放 | 久久精品国产第一区二区三区 | 欧美亚洲一区二区在线 | 午夜视频欧美 | 91大神精品视频在线观看 | 国产精品夜夜夜一区二区三区尤 | 天天草天天草 | 西西人体www444 | 免费a v在线 | 国产美女免费观看 | 久久高清免费观看 | 亚洲男男gaygayxxxgv | 午夜丁香网 | 精品一区二区久久久久久久网站 | 久久av电影 | 国产一区免费视频 | 亚洲毛片在线观看. | 一区二区影视 | 人人射人人| 日韩精品久久久久久久电影竹菊 | 中文在线字幕免费观 | 深夜福利视频在线观看 | 日韩a在线观看 | 欧美一区二区三区在线看 | 国产黄色免费在线观看 | 久草免费在线视频 | 国产 视频 久久 | 久久99精品国产一区二区三区 | 丁香 久久 综合 | 欧美一区二区三区在线播放 | 天天天综合网 | 日韩久久久久久久久 | 国产福利91精品 | 午夜在线资源 | 日本精品一区二区在线观看 | 国产亚洲精品福利 | 麻豆视频在线观看免费 | 国产精品高潮在线观看 | 91福利免费 | 久草精品在线播放 | 亚洲精品在线视频网站 | 在线电影播放 | 成人h在线观看 | 日本深夜福利视频 | 黄色大片av | 成人一级 | 伊色综合久久之综合久久 | 伊人亚洲综合网 | 91视频91色| 69视频在线| 国产成人在线综合 | 欧美一级视频免费 | 99精品欧美一区二区三区黑人哦 | 亚洲一区二区三区四区在线视频 | 国产一区二区三区在线免费观看 | 免费试看一区 | 欧美午夜a | 国产系列在线观看 | 在线观看v片 | 国产婷婷精品 | 在线免费国产 | 五月激情六月丁香 | 久久久久免费精品 | 成人国产网站 | 中文字幕在线观看网址 | 国产精品久久久久久久久久久久午夜片 | 国产精品毛片一区二区 | 一区二区电影在线观看 | 香蕉一区 | 亚洲全部视频 | 在线国产能看的 | av永久网址 | 国产成人精品久久亚洲高清不卡 | 亚洲在线不卡 | 国产不卡在线看 | 播五月婷婷 | 亚洲国产色一区 | 丰满少妇麻豆av | 国产午夜免费视频 | 精品一区二区在线播放 | 国产三级国产精品国产专区50 | 久久韩国免费视频 | 国产精品久久二区 | 欧美一级性生活视频 | 免费观看一级视频 | 麻豆精品在线 | 91av在线视频播放 | 美女免费视频网站 | 国产一二区在线观看 | 久久99精品一区二区三区三区 | 狠狠的操你 | 成人av片在线观看 | 亚洲欧美国产精品18p | 五月婷婷色播 | 国产精品久久99综合免费观看尤物 | 九九热有精品 | 人人干免费 | 国产精品久久久久久久久久久久久久 | 日本精品一区二区三区在线观看 | 天天夜夜操 | 成人av资源| 日韩欧美在线视频一区二区三区 | 国产主播99| 欧美在线不卡一区 | 精品视频免费在线 | 日韩午夜电影网 | 免费观看性生交大片3 | 久久久久久久网站 | 久久精品理论 | 狠狠狠干 | 久久亚洲福利视频 | www.狠狠操.com | 色综合在| 国产主播大尺度精品福利免费 | 一区二区三区四区免费视频 | 一本一本久久a久久精品牛牛影视 | 国内成人精品视频 | 国产成人av福利 | 日本黄色大片免费看 | 国产中文字幕视频在线观看 | 国产在线视频导航 | 国产精品久久久久久久久蜜臀 | 天天射网站 | 福利网在线 | 亚洲欧洲av在线 | 欧美日韩一区三区 | 成年人在线看片 | 狠狠色狠狠色 | 免费在线观看黄色网 | 极品美女被弄高潮视频网站 | 久久精品站 | 免费的黄色av | 中文字幕色婷婷在线视频 | 五月精品 | 人人爽人人看 | 国产精品一区在线 | 久久精品网站视频 | 日韩欧美有码在线 | 悠悠av资源片 | 免费一级毛毛片 | 欧美婷婷综合 | 成年人视频在线免费观看 | 久久久天堂| 久久理伦片 | 91精品小视频 | 毛片视频电影 | 亚洲男人天堂2018 | 亚洲三级在线免费观看 | 日韩区欧美久久久无人区 | 特级黄色视频毛片 | 国产精品成人自产拍在线观看 | 久久人人精品 | 成人av直播| 精品黄色在线 | 777视频在线观看 | 日韩色在线观看 | 久久久久久久久久久久久久免费看 | 黄色国产区 | 国产精品久久久久四虎 | 日韩精品在线观看av | 国产视频一区二区在线观看 | 免费成人在线电影 | 国产成人精品午夜在线播放 | 国产精品欧美一区二区三区不卡 | 亚洲激精日韩激精欧美精品 | 在线播放第一页 | 99精彩视频在线观看免费 | 成人国产精品电影 | 久久久国产精品一区二区中文 | 国产精品久久久网站 | 色999精品 | 国产精品99久久久久久有的能看 | 久久精品欧美日韩精品 | 96精品高清视频在线观看软件特色 | 国产麻豆果冻传媒在线观看 | 91麻豆精品国产91久久久久久 | 亚洲色图美腿丝袜 | 亚洲精品美女久久久久 | 欧美极品少妇xxxxⅹ欧美极品少妇xxxx亚洲精品 | 国产日韩在线播放 | 996久久国产精品线观看 | 国产精品成人久久久久 | 日本在线视频一区二区三区 | 在线国产一区二区三区 | 亚洲在线网址 | 人人玩人人添人人 | 成人午夜毛片 | 狠狠干夜夜操 | 成人黄色电影在线观看 | 91成人区 | 亚洲aⅴ在线观看 | 日韩av黄 | 久久综合99 | 人人澡人人添人人爽一区二区 | 亚洲九九精品 | 婷婷日 | 国产成人一区二区三区 | 久久精品日产第一区二区三区乱码 | 午夜视频在线观看网站 | av短片在线观看 | 国产精品免费一区二区 | 奇米影视8888 | 久久久国产精品一区二区中文 | 精品1区2区| 日韩欧美极品 | 美女久久视频 | 久久久五月天 | 亚洲久在线 | 亚洲成人午夜在线 | 日本在线精品视频 | 精品久久毛片 | 亚洲最新视频在线 | 中文字幕一区二区三区四区在线视频 | 午夜久久福利影院 | 成人在线免费视频观看 | 日日摸日日添日日躁av | 国产自制av | 999久久 | 国产麻豆视频在线观看 | 天天操天天干天天爱 | 欧美热久久 | 国产污视频在线观看 | 四虎影视精品成人 | 色综合久久中文综合久久牛 | 欧美成人h版在线观看 | 最近中文字幕视频网 | 91九色在线视频观看 | 国产日韩av在线 | 国产精品 国内视频 | 日韩在线免费视频 | 午夜精品久久久久久久99水蜜桃 | 久草精品免费 | 久久久免费看 | 久久99久久精品 | 韩日在线一区 | 涩涩色亚洲一区 | 在线免费国产 | 亚洲成人精品国产 | 久久亚洲人 | 国产成本人视频在线观看 | 97超碰香蕉 | 超碰国产97 | 97视频在线观看视频免费视频 | 国产一区视频免费在线观看 | 欧美视屏一区二区 | 日韩av在线免费播放 | 午夜精品视频免费在线观看 | 国产精品第2页 | 久久午夜电影 | 操操操日日日 | 久久亚洲欧美日韩精品专区 | 91激情| 天天色天天射天天操 | 欧美人人爱 | 中文字幕精 | 国产999精品久久久久久麻豆 | 亚洲色五月| 免费观看全黄做爰大片国产 | 激情久久小说 | 免费看黄的 | 国产一区在线免费观看 | av一级二级 | 久久国产精品区 | 亚洲 中文字幕av | 美女视频a美女大全免费下载蜜臀 | 99国产成+人+综合+亚洲 欧美 | 91最新在线视频 | 一区二区三区在线免费观看 | 精品久久视频 | 中文字幕亚洲五码 | 欧美日韩国产在线观看 | 日韩免费中文 | 在线免费黄网站 | 中文字幕一区二区三区在线视频 | 欧美在线观看视频一区二区三区 | 中文字幕av影院 | 国产精品免费久久久久 | 九色91在线视频 | 国产青草视频在线观看 | 日日夜夜精品免费视频 | 久久影院一区 | 在线亚洲激情 | 国产在线色 | 欧美一区二区在线免费看 | 国产成人免费高清 | 久久这里只有精品23 | 亚洲免费精品视频 | 精品国产一区二区三区日日嗨 | 午夜在线观看 | 国产午夜一区二区 | 日韩视频www | 亚洲欧美日韩不卡 | 在线视频免费观看 | 在线观看免费日韩 | 91亚洲精品国偷拍自产在线观看 | 亚洲天天做 | 9草在线 | 精选久久 | 精品亚洲免a | 日韩二区精品 | av在线免费播放网站 | 天天躁日日躁狠狠躁 | 午夜精品一区二区三区四区 | 色婷婷福利 | 91在线一区 | 日韩精品一区二区在线观看 | 蜜臀av免费一区二区三区 | 久久精品国产精品亚洲精品 | 国内久久精品 | 久久伦理 | 欧美久久久久久久久中文字幕 | 人人澡人人爽 | 在线亚洲成人 | 国产免费成人av | 色多视频在线观看 | 欧美在线视频一区二区 | 91精品第一页 | 久久高清免费视频 | 人人看人人爱 | 4438全国亚洲精品在线观看视频 | 国产精品永久免费在线 | 免费日p视频 | 欧美精品首页 | 国产在线专区 | 视频一区在线播放 | 日韩高清三区 | 91在线免费观看网站 | 亚洲激色| 99国产免费网址 | 日韩精品大片 | 免费又黄又爽 | 久久综合色一综合色88 | 韩国中文三级 | 久久精品com | 欧美专区亚洲专区 | 人人精久| 亚洲精品午夜久久久久久久 | 激情九九| 日韩大片在线免费观看 | 8090yy亚洲精品久久 | 日本精品va在线观看 | 99免在线观看免费视频高清 | 在线观看亚洲免费视频 | 开心婷婷色 | 久久最新网址 | 在线视频欧美亚洲 | 草久热 | 国产成人一区二区三区免费看 | 国产精品1区 | 青青久草在线视频 | 伊人天堂网| 亚洲成人精品在线 | 欧美在线视频一区二区三区 | 欧美日韩首页 | 久久激五月天综合精品 | 在线观看黄色av | 国产亚洲aⅴaaaaaa毛片 | 黄色片免费电影 | 免费观看一级一片 | 亚洲人在线视频 | 天天干天天干天天干天天干天天干天天干 | 婷婷av资源 | 国产精品乱码久久久 | 欧美一区二区三区在线播放 | 国产网站在线免费观看 | 久久艹久久 | 欧美精品国产综合久久 | 国产二区视频在线观看 | 久日视频 | 黄色电影网站在线观看 | 国产精品毛片久久久久久久久久99999999 | 丰满少妇对白在线偷拍 | 亚洲播放一区 | 性色大片在线观看 | 欧美国产精品久久久久久免费 | 欧美电影在线观看 | 黄色三级网站在线观看 | 日韩一区二区免费播放 | 国产在线观看免费观看 | 9在线观看免费高清完整版在线观看明 | 黄色aa久久 | 中文av网站| 精品国产乱码久久久久久久 | japanese黑人亚洲人4k | 成人天堂网 | 青青五月天 | 欧美视频不卡 | 日韩欧美在线综合网 | 激情综合五月婷婷 | 色婷婷狠狠五月综合天色拍 | 欧美午夜视频在线 | 天天射日 | 日韩在线视 | 天天干,天天操 | a视频免费在线观看 | 日韩免费电影在线观看 | 六月天色婷婷 | 一级国产视频 | 992tv又爽又黄的免费视频 | 国产日韩在线视频 | 激情伊人五月天 | 国产日韩精品在线 | 美女视频黄在线观看 | 日本99久久 | 色爱区综合激月婷婷 | 亚洲黄色成人网 | 亚洲欧美日韩一区二区三区在线观看 | 欧美亚洲久久 | 免费日韩精品 | 国产成人精品亚洲a | 婷婷四房综合激情五月 | 国产精品一二 | 人人网人人爽 | 久久免费观看少妇a级毛片 久久久久成人免费 | 亚洲国产中文字幕在线观看 | 久久伊人国产精品 | 日韩另类在线 | 丁香久久激情 | 午夜精品一区二区三区在线视频 | 国产午夜在线观看视频 | 97精品国产97久久久久久春色 | 福利视频一区二区 | 欧美日韩国产精品一区 | 亚洲综合涩 | 在线免费观看羞羞视频 | 一区二区视频电影在线观看 | 久久 一区 | 国产69久久精品成人看 | 久久国产精品一国产精品 | 亚洲视频,欧洲视频 | av中文在线播放 | 黄网站色成年免费观看 | 99久久精品无免国产免费 | 男女视频久久久 | 亚洲a网 | 成人91免费视频 | 国产一区免费在线 | 97日日碰人人模人人澡分享吧 | 日韩电影一区二区在线 | 日av免费 | 国产精品第一页在线观看 | 欧美一级大片在线观看 | 丁香色综合 | 亚洲另类久久 | 在线99热| av成人黄色 | 免费一级特黄录像 | 亚洲一级性 | 天天在线视频色 | 国产18精品乱码免费看 | 韩日av在线 | 成人免费共享视频 | 国产精品毛片网 | 日日日操操 | 三级午夜片 | 91综合视频在线观看 | 亚洲精品女人久久久 | 色婷婷久久| 欧美午夜理伦三级在线观看 | 亚洲国产三级在线 | 在线成人免费电影 | 久久久麻豆视频 | 国产一区二区三区免费视频 | 欧美国产日韩一区二区三区 | 成片免费| 99精品久久久久久久 | 看片在线亚洲 | 国内偷拍精品视频 | 国产高清视频免费在线观看 | 亚洲 精品在线视频 | 久久精品视频国产 | 97在线免费观看视频 | 日韩深夜在线观看 | 久久国内精品视频 | 国产探花 | 99久久精品免费 | 欧美夫妻性生活电影 | 超级碰碰碰碰 | www.xxx.性狂虐 | 人人精久 | 成人亚洲精品久久久久 | 中文字幕日本在线 | 久久综合久久八八 | 丁香婷婷基地 | 亚洲国产高清在线观看视频 | 亚洲人成人在线 | 九九久久久 | 国产艹b视频 | 在线观看亚洲国产精品 | 伊人婷婷久久 | 成人永久免费 | 91在线在线观看 | 999日韩| 欧美成年性 | 免费黄在线观看 | 国产精品都在这里 | 精品久久久久久久久中文字幕 | 久久久久久久久久久久久久av | 中文av字幕在线观看 | 在线观看日韩国产 | www.av中文字幕.com | 五月天综合色 | 国产精品国产三级国产aⅴ9色 | 99热这里只有精品1 av中文字幕日韩 | 激情丁香 | 六月丁香伊人 | 亚洲精品国产免费 | 国产小视频你懂的在线 | 91视视频在线直接观看在线看网页在线看 | 亚洲成人精品av | 九九热精品视频在线播放 | 精品毛片一区二区免费看 | 国产精品系列在线播放 | 日本在线观看中文字幕无线观看 | 成x99人av在线www | 国产黄色一级片 | 视频在线精品 | 黄色app网站在线观看 | 在线播放国产一区二区三区 | 亚洲视频播放 | 欧美精品少妇xxxxx喷水 | 成人av在线直播 | 在线观看黄av | 国产成人专区 | 麻豆国产精品永久免费视频 | 99c视频在线 | 婷婷去俺也去六月色 | 成人手机在线视频 | 国产精品扒开做爽爽的视频 | 欧美在线观看视频一区二区三区 | 亚洲一区二区三区四区精品 | 五月婷婷视频在线 | 久久久久久不卡 | 久久成年人视频 | 黄色aaa级片 | 免费av网址在线观看 | 久久超 | 亚洲污视频 | 粉嫩一区二区三区粉嫩91 | 激情电影影院 | 玖玖视频免费在线 | 黄色毛片一级 | 在线免费性生活片 | 日本中文字幕网 | 欧美一二三在线 | 在线成人欧美 | 亚洲h视频在线 | 国产成人久久av977小说 | 日韩欧美一区二区三区在线观看 | 精品国产一区二区在线 | 91精品国自产拍天天拍 | 国产亚洲精品久久久久久移动网络 | 日韩高清一区在线 | 日韩欧美一区二区不卡 | 蜜臀久久99精品久久久无需会员 | 日韩免费电影 | 欧美中文字幕久久 | 久久久久久片 | 日韩欧美一区二区不卡 | 在线天堂中文在线资源网 | 久久免费久久 | 久久久久网址 | 亚洲1区在线 | 亚洲精品乱码久久久久久9色 | 综合网天天 | 中日韩欧美精彩视频 | 日日夜夜狠狠干 | 国产生活一级片 | 久久老司机精品视频 | 奇米影视在线99精品 | 一区二区成人国产精品 | www.狠狠操.com | 99热9 | 少妇18xxxx性xxxx片 | 激情婷婷网| 欧美日韩99 | 国产视频999 | 一区二区三区高清在线观看 | 一区二区三区四区在线免费观看 | 久久狠狠干 | 夜夜躁日日躁 | 欧美与欧洲交xxxx免费观看 | 国产高清无线码2021 | 午夜色大片在线观看 | 久久无码精品一区二区三区 | 欧美大片www | 久久情爱 | 亚洲天天干 | 日本精品一区二区三区在线观看 | 亚洲最新av在线网站 | 日韩大陆欧美高清视频区 | 美女精品| 国产亚洲精品xxoo | 全久久久久久久久久久电影 | 日本bbbb摸bbbb| 久草在线观看视频免费 | 在线免费视频 你懂得 | 国产在线理论片 | 成人国产精品一区 | 在线视频日韩精品 | 丁香五香天综合情 | 91精品天码美女少妇 | 欧美污污网站 | 五月婷婷中文字幕 | 伊人狠狠色丁香婷婷综合 | 探花视频网站 | 中文字幕在线影院 | 黄色aaa毛片 | www久久国产| 久久成人免费视频 | 在线免费观看黄色 | 国产69精品久久久久久 | 日韩成人在线一区二区 | 一区二区三区免费 | 日韩在线视频一区二区三区 | 91成人精品在线 | 欧美在线a视频 | 亚洲免费不卡 | 日韩专区中文字幕 | 99r国产精品 | 久久美女视频 | 婷婷伊人综合 | 91av视频在线观看免费 | 毛片激情永久免费 | 国产亚洲精品久久久久久无几年桃 | 国产一区在线播放 | 久久精品视频观看 | 国产日韩欧美在线 | 91桃色国产在线播放 | 国产专区在线视频 | 美女网站在线看 | 99久久影院 | 国际精品久久久久 | www.综合网.com | 欧美黑人xxxx猛性大交 | 久久新 | 亚洲,播放 | 91精品在线免费 | 色综合久久66 | 久久久久国产精品一区二区 | 久久国产精品久久精品国产演员表 | 国产精品高潮呻吟久久久久 | 国产精品一区二区av日韩在线 | 亚洲三级性片 | 午夜久久久久久久久久影院 | 国产精品 日本 | 色偷偷88888欧美精品久久久 | 99国内精品| av色影院| 97色免费视频 | 日韩精品中文字幕在线不卡尤物 | 国产亚洲精品成人 | 丝袜美腿在线视频 | 欧美久久99 | 久久久私人影院 | 激情婷婷 | 五月婷婷六月丁香 | 色操插| 人人爽人人爽 |