精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

鴻蒙關系型數(shù)據(jù)庫操作實踐嘗試

數(shù)據(jù)庫
關系型數(shù)據(jù)庫提供了插入數(shù)據(jù)的接口,通過ValuesBucket輸入要存儲的數(shù)據(jù),通過返回值判斷是否插入成功,插入成功時返回最新插入數(shù)據(jù)所在的行號,失敗則返回-1。

[[413806]]

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區(qū)

https://harmonyos.51cto.com

簡單使用

1. 創(chuàng)建數(shù)據(jù)庫

初始化數(shù)據(jù)庫

  1. public class HiDbHelper { 
  2.  
  3.     //1. 配置數(shù)據(jù)庫相關信息 
  4.     private static StoreConfig config = StoreConfig.newDefaultConfig("RdbStoreTest.db"); 
  5.  
  6.     //RdbOpenCallback用于管理數(shù)據(jù)庫的創(chuàng)建、升級和降級 
  7.     private static RdbOpenCallback callback = new RdbOpenCallback() { 
  8.         @Override 
  9.         public void onCreate(RdbStore rdbStore) { 
  10.             //該方法當數(shù)據(jù)庫不存在時會被調(diào)用 
  11.             //2. 初始化數(shù)據(jù)庫表 
  12.             rdbStore.executeSql("CREATE TABLE IF NOT EXISTS employee (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER, salary REAL, blobType BLOB)"); 
  13.         } 
  14.  
  15.         @Override 
  16.         public void onUpgrade(RdbStore rdbStore, int i, int i1) { 
  17.  
  18.         } 
  19.     }; 
  20.  
  21.     //RdbStore是一個接口,提供了對數(shù)據(jù)庫進行增刪改查等操作 
  22.     private static volatile RdbStore store; 
  23.  
  24.     //3. 獲取對數(shù)據(jù)庫操作的對象 
  25.     public static RdbStore singleStore() { 
  26.         synchronized (HiDbHelper.class) { 
  27.             if (store == null) { 
  28.                 synchronized (HiDbHelper.class) { 
  29.                     //DatabaseHelper提供了多種模式來操作數(shù)據(jù)庫,主要是對ORM(Object Relational Mapping),RDB(Relational Database),Preferences這三類數(shù)據(jù)庫的構建和刪除 
  30.                     DatabaseHelper helper = new DatabaseHelper(MyApplication.appContext); 
  31.                     //通過getRdbStore獲取關系型數(shù)據(jù)庫對象 
  32.                     //getRdbStore四個參數(shù)分別是: 
  33.                     //StoreConfig config: 對數(shù)據(jù)庫的配置,包括數(shù)據(jù)庫路徑,存儲模式,是否為只讀等 
  34.                     //int version: 數(shù)據(jù)庫版本,主要用于指示數(shù)據(jù)庫的升級或降級 
  35.                     //RdbOpenCallback openCallback: 用于管理數(shù)據(jù)庫的創(chuàng)建、升級和降級 
  36.                     //ResultSetHook resultSetHook: 這個類允許用戶自定義結果集 
  37.                     store = helper.getRdbStore(config, 1, callback, null); 
  38.                 } 
  39.             } 
  40.         } 
  41.         return store; 
  42.     } 

2. 插入數(shù)據(jù)

關系型數(shù)據(jù)庫提供了插入數(shù)據(jù)的接口,通過ValuesBucket輸入要存儲的數(shù)據(jù),通過返回值判斷是否插入成功,插入成功時返回最新插入數(shù)據(jù)所在的行號,失敗則返回-1。

  1. //1. 構建需要插入的數(shù)據(jù),關系型數(shù)據(jù)庫中,插入的數(shù)據(jù)是以ValuesBucket形式存儲的 
  2. ValuesBucket values = new ValuesBucket(); 
  3. values.putInteger("id", 1); 
  4. values.putString("name""zhangsan"); 
  5. values.putInteger("age", 18); 
  6. values.putDouble("salary", 100.5); 
  7. values.putByteArray("blobType", new byte[] {1, 2, 3}); 
  8. //2. 執(zhí)行插入操作,第一個參數(shù)為數(shù)據(jù)需要插入的表名,第二個參數(shù)為需要插入的數(shù)據(jù) 
  9. long id = HiDbHelper.singleStore().insert("employee"values); 

3. 查詢數(shù)據(jù)

查詢操作

關系型數(shù)據(jù)庫查詢提供類兩種查詢方式:

1.通過調(diào)用ResultSet query(AbsRdbPredicates predicates, String[] columns)查詢,該方法將包含查詢條件的謂詞自動拼接成完整的SQL語句進行查詢操作,無需調(diào)用者傳入原生的SQL

傳入?yún)?shù)說明

  • AbsRdbPredicates predicates:謂詞,可設置查詢條件。AbsRdbPredicates的實現(xiàn)類有兩個:RdbPredicates和RawRdbPredicates
  • RdbPredicates:支持調(diào)用謂詞提供的equalTo等接口,設置查詢條件。
  • RawRdbPredicates:僅支持設置表名、where條件子句、whereArgs三個參數(shù),不支持equalTo等接口調(diào)用。
  • columns:規(guī)定查詢返回的列。

關于更多謂詞的使用可以查詢官方文檔關系型數(shù)據(jù)庫開發(fā)指導

  1. //1. 需要查詢的列 
  2. String[] columns = new String[] {"id""name""age""salary"}; 
  3. //2. 構建查詢條件 
  4. RdbPredicates rdbPredicates = new RdbPredicates("employee").equalTo("age", 23).orderByAsc("salary"); 
  5. //3. 查詢獲取結果集 
  6. ResultSet resultSet = HiDbHelper.singleStore().query(rdbPredicates, columns); 

通過調(diào)用ResultSet querySql(String sql, String[] sqlArgs)使用原生SQL語句進行查詢

參數(shù)說明:

  • String sql:原生用于查詢的sql語句
  • String[] sqlArgs:sql語句中占位符參數(shù)的值,若select語句中沒有使用占位符,該參數(shù)可以設置為null。
  1. String sql = "select id,name,age,salary from employee where age = 23"
  2. ResultSet resultSet = HiDbHelper.singleStore().querySql(sql, null); 

結果集處理

當調(diào)用查詢方法獲取到ResultSet時,其默認并沒有指向當前結果集中的數(shù)據(jù),如果此時調(diào)用其String getString(int columnIndex)獲取當前行指定索列的值,則會拋出異常

  1. ohos.data.resultset.ResultSetIndexOutOfRangeException: checkState :row index is illegal. 

正確的操作應該是:

先調(diào)用boolean goToNextRow()將結果集向后移動一行,返回true這表示當前位置有數(shù)據(jù),再對結果進行處理,如果要獲取ResultSet更多使用方式,可以查看官方文檔

  1. if (resultSet.goToNextRow()) { 
  2.     HiLog.debug(TAG, "select name is %{public}s", resultSet.getString(1)); 

4. 更新數(shù)據(jù)

調(diào)用更新接口,傳入要更新的數(shù)據(jù),并通過AbsRdbPredicates指定更新條件。該接口的返回值表示更新操作影響的行數(shù)。如果更新失敗,則返回0。

  1. //1. 構建需要更新的數(shù)據(jù)的條件 
  2. RdbPredicates rdbPredicates = new RdbPredicates("employee"
  3.                         .equalTo("id",1); 
  4. //2. 構建需要更新的數(shù)據(jù) 
  5. ValuesBucket values = new ValuesBucket(); 
  6. values.putString("name","Mo"); 
  7. //3. 執(zhí)行更新操作 
  8. HiDbHelper.singleStore().update(values, rdbPredicates); 

5. 刪除數(shù)據(jù)

調(diào)用刪除接口,通過AbsRdbPredicates指定刪除條件。該接口的返回值表示刪除的數(shù)據(jù)行數(shù),可根據(jù)此值判斷是否刪除成功。如果刪除失敗,則返回0。

  1. //1. 構建需要刪除數(shù)據(jù)的條件 
  2. RdbPredicates rdbPredicates = new RdbPredicates("test"
  3.                         .equalTo("id", 1); 
  4. //2. 執(zhí)行刪除操作 
  5. HiDbHelper.singleStore().delete(rdbPredicates); 

事務

關系型數(shù)據(jù)庫提供事務機制,來保證用戶操作的原子性。對單條數(shù)據(jù)進行數(shù)據(jù)庫操作時,無需開啟事務;插入大量數(shù)據(jù)時,開啟事務可以保證數(shù)據(jù)的準確性。如果中途操作出現(xiàn)失敗,會執(zhí)行回滾操作。

事務的API一共有三個

beginTransaction():開啟事務。

markAsCommit():設置事務的標記為成功。

endTransaction():結束事務。

其中markAsCommit()和endTransaction()必須與beginTransaction(),如果單獨調(diào)用,則會拋出異常

markAsCommit()與endTransaction()不能獨立調(diào)用

如果單獨調(diào)用markAsCommit()

則會拋出異常

  1. java.util.EmptyStackException 

如果單獨調(diào)用endTransaction()

則會拋出異常

  1. java.lang.IllegalStateException: Cannot do the transaction operation, because there is no current transaction

如果在事務塊中如果調(diào)用了markAsCommit(),本次批量操作數(shù)據(jù)出現(xiàn)錯誤,則不會進行回滾操作,該方法可以用于某些情況下阻止回滾

示例代碼

  1. ValuesBucket values = new ValuesBucket(); 
  2. values.putInteger("id", 1); 
  3. values.putString("name""zhangsan"); 
  4. values.putInteger("age", 18); 
  5. values.putDouble("salary", 100.5); 
  6. values.putByteArray("blobType", new byte[] {1, 2, 3}); 
  7.  
  8. //開啟事務 
  9. HiDbHelper.singleStore().beginTransaction(); 
  10. //插入兩條id相同的數(shù)據(jù) 
  11. long id1 = HiDbHelper.singleStore().insert("employee"values); 
  12. long id2 = HiDbHelper.singleStore().insert("employee"values); 
  13. //加入下列的判斷,即使id2插入不成功,本次事務也不會進行回滾 
  14. //if(id1 == 1) { 
  15. //  HiDbHelper.singleStore().markAsCommit(); 
  16. //} 
  17. //結束事務 
  18. HiDbHelper.singleStore().endTransaction(); 

開啟事務除使用beginTransaction()外,還可以使用beginTransactionWithObserver(TransactionObserver transactionObserver),在開啟事務的同時注冊觀察者,用于監(jiān)聽事務的開啟,提交,回滾操作。

注意:在開啟事務后,一定記得在適當?shù)臅r機進行關閉操作,否則在對數(shù)據(jù)庫進行備份等操作時會拋出異常

  1. java.lang.IllegalArgumentException: The rdb is in transaction

為了代碼的健壯性,可以在對數(shù)據(jù)庫進行備份等操作前調(diào)用RdbStore的isInTransaction判斷當前是否有事務還沒有關閉,如果沒有關閉,則進行關閉操作

數(shù)據(jù)庫升級,降級,備份,刪除,恢復

作為一名老移動端開發(fā)者,由于最近事務繁忙,這部分功能暫時沒有有效的驗證,有玩過的朋友歡迎進行進一步的分享。也可以期待后續(xù)我的帖子。

想了解更多內(nèi)容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區(qū)

https://harmonyos.51cto.com

 

責任編輯:jianghua 來源: 鴻蒙社區(qū)
相關推薦

2021-09-06 10:24:12

鴻蒙HarmonyOS應用

2018-07-18 09:16:39

關系型非關系型數(shù)據(jù)庫

2017-03-17 14:44:04

關系型數(shù)據(jù)庫原理

2022-06-13 08:30:01

數(shù)據(jù)庫管理系統(tǒng)

2010-12-10 10:17:21

關系型數(shù)據(jù)庫

2009-08-24 16:46:04

C# 泛型

2020-12-29 11:26:22

鴻蒙HarmonyOS數(shù)據(jù)庫

2013-04-26 16:18:29

大數(shù)據(jù)全球技術峰會

2022-12-27 08:38:45

關系型數(shù)據(jù)庫設計

2023-05-22 16:10:51

動態(tài)共享包數(shù)據(jù)庫

2021-01-26 13:31:48

數(shù)據(jù)庫關系型數(shù)據(jù)庫冗余

2022-07-27 08:32:01

數(shù)據(jù)庫MySQL

2016-08-23 14:25:19

MySQL約束數(shù)據(jù)庫

2023-05-20 08:11:55

2018-03-26 12:58:52

數(shù)據(jù)庫OracleMySQL

2013-06-28 11:28:21

Facebook數(shù)據(jù)庫大數(shù)據(jù)

2009-03-26 09:58:55

云計算關系型數(shù)據(jù)庫關系數(shù)據(jù)庫

2015-04-24 13:59:41

2011-06-07 17:14:15

關系型數(shù)據(jù)庫壓縮技術

2011-04-13 16:13:53

云計算關系型數(shù)據(jù)庫
點贊
收藏

51CTO技術棧公眾號

78色国产精品| 亚洲理论在线a中文字幕| 欧美做受777cos| 色呦呦视频在线| 日韩电影在线一区二区| www.久久久久| 国产精品300页| 成人午夜亚洲| 五月天网站亚洲| 亚洲成人18| 免费激情视频网站| 美女一区二区三区在线观看| 欧美激情在线狂野欧美精品| 中文字幕在线观看免费高清| 成人黄色av网址| 欧美在线观看视频一区二区 | 国产chinesehd精品露脸| 理论片午夜视频在线观看| 国产精品久久久久天堂| 精品国产乱码久久久久久108| av手机天堂网| 亚洲福利国产| 久久国产精品免费视频| 我和岳m愉情xxxⅹ视频| 亚洲一区二区三区免费| 欧美三级韩国三级日本三斤| 亚洲午夜精品久久久久久人妖| 日本在线天堂| 国产午夜精品一区二区三区嫩草| 国产精品高清一区二区三区| 中文字幕在线网站| 麻豆9191精品国产| 欧美激情视频在线| 成人高潮免费视频| 精品福利久久久| 日韩av在线看| 少妇被狂c下部羞羞漫画| 久久久久九九精品影院| 欧美日韩一区不卡| 凹凸日日摸日日碰夜夜爽1| av资源中文在线| 夜夜精品浪潮av一区二区三区| 亚洲精品电影在线一区| 国产高清一级毛片在线不卡| 26uuu精品一区二区在线观看| 国产精品美女黄网| 亚洲成人一级片| 国产麻豆精品在线| 91九色蝌蚪国产| 91午夜交换视频| 久久国产精品色婷婷| 国产精品美腿一区在线看| 中文字幕一区二区三区四区欧美| 亚洲影视综合| 日韩av男人的天堂| 国产一卡二卡三卡| 国产又粗又大又黄| 久久久五月天| 精品国偷自产在线视频99| 少妇av片在线观看| 欧美一级淫片| 色综合伊人色综合网站| а天堂中文在线资源| 凹凸成人精品亚洲精品密奴| 一本色道久久88综合亚洲精品ⅰ| 国产精品天天干| 日本成人小视频| 久久人人爽人人爽人人片亚洲| 久久av红桃一区二区禁漫| 99久久99久久精品国产片桃花| 日韩视频在线免费观看| 国产精品嫩草影院俄罗斯| 欧美在线观看天堂一区二区三区| 九九热精品视频| 99久在线精品99re8热| 免费日韩av片| 国产精品美女www| 国产一区二区三区视频免费观看 | 最新国产成人在线观看| 水蜜桃在线免费观看| 神马午夜伦理不卡 | 亚洲视频 欧美视频| 日av在线不卡| 亚洲最大福利视频| 天堂中文在线8| 中文成人综合网| 欧美久久久久久久久久久久久久| 成av人片在线观看www| 日韩欧美中文在线| 911av视频| 秋霞影视一区二区三区| 色婷婷av一区二区三区在线观看 | 91在线看黄| 亚洲一区在线电影| 日韩亚洲在线视频| 国产精品久久久久久久久久久久久久久| 日韩视频国产视频| mm131美女视频| 91精品蜜臀一区二区三区在线| 久久久免费观看视频| 成人一级免费视频| 国产成人综合在线观看| 日本成人黄色| 国产盗摄一区二区| 欧美久久一二区| 中文字幕一区二区三区人妻不卡| 97精品一区| 欧美一区在线直播| 国产99久久九九精品无码免费| 99在线热播精品免费| 综合久久国产| 高清av不卡| 精品国产污污免费网站入口| 亚洲精品91在线| 999在线观看精品免费不卡网站| 国产精品日韩欧美综合| 无码国产精品96久久久久| 中文字幕一区二区5566日韩| 欧美 日韩 国产在线观看| 亚洲精品大片| 伊人久久久久久久久久| 日产电影一区二区三区| 韩国一区二区在线观看| 欧美日韩一区二区三区免费| 日本在线观看高清完整版| 欧美酷刑日本凌虐凌虐| 91麻豆精品国产91久久综合| 国产欧美综合一区二区三区| 粉嫩高清一区二区三区精品视频| 五月天婷婷在线视频| 色欧美日韩亚洲| 国产ts丝袜人妖系列视频| 欧美特黄一区| 91九色露脸| 久cao在线| 欧美群妇大交群中文字幕| www色com| 日韩精品成人一区二区三区| 蜜桃视频在线观看成人| 亚洲女同志freevdieo| 亚洲国产成人精品久久久国产成人一区 | 国产三级精品视频| 黑森林福利视频导航| 麻豆一区二区| 国内外成人免费激情在线视频网站| 国产99999| 一区二区三区美女| 欧美一区二区三区影院| 欧美/亚洲一区| 51国偷自产一区二区三区 | 日韩码欧中文字| 中文字幕亚洲乱码| 色偷偷综合网| 成人av在线网址| 国产网友自拍视频导航网站在线观看 | 日韩一级黄色av| 亚洲综合视频在线播放| 国产精品高潮久久久久无| 在线观看日本www| 欧美啪啪一区| 精品国产乱码久久久久久久软件| 91九色在线播放| 日韩电视剧免费观看网站| 六月丁香激情综合| 中文欧美字幕免费| 国产精品探花在线播放| 国产精品videosex极品| 久久九九视频| 成人黄页网站视频| 精品国内产的精品视频在线观看| 国产毛片久久久久| 亚洲成年人影院| 欧美做受高潮6| 国产在线视频一区二区| 日韩国产一级片| 精品国产乱码久久久久久果冻传媒| 国产女同一区二区| 波多野结衣在线观看| 亚洲天堂网在线观看| 国产精品免费无遮挡| 亚洲成人午夜电影| 欧美黄色高清视频| 国产精品一区二区你懂的| 欧美亚洲日本一区二区三区 | 桥本有菜av在线| 成人av影音| 国产精品一区久久久| 色呦呦在线免费观看| 亚洲欧美国产日韩中文字幕| 97超碰国产在线| 欧美日韩久久久久| 九九这里只有精品视频| 成人高清视频在线观看| wwwwww.色| 黄色在线成人| 五月婷婷综合色| 米奇精品关键词| 成人在线免费观看视视频| 大桥未久在线视频| 日韩视频在线免费观看| 日韩电影免费| 日韩欧美中文字幕精品| 艳妇乳肉豪妇荡乳av无码福利| 一区二区三区欧美视频| 国产精品天天干| 91在线一区二区| 下面一进一出好爽视频| 日韩—二三区免费观看av| 免费看毛片的网址| 99久久激情| 日本一区免费观看| 东京久久高清| 99超碰麻豆| 欧美天堂一区二区| 日本人成精品视频在线| 成人影院在线播放| 欧美成人合集magnet| av二区在线| 亚洲人成欧美中文字幕| 亚洲av毛片成人精品| 日韩网站在线看片你懂的| 中国一级特黄视频| 欧美性20hd另类| 日本亚洲欧美在线| 一区二区激情小说| 五月综合色婷婷| 欧美高清在线视频| 少妇久久久久久久久久| 91在线视频免费91| 国产51自产区| 成人亚洲精品久久久久软件| 日本特黄在线观看| 蜜臀av在线播放一区二区三区 | 色香欲www7777综合网| 午夜精品在线视频| av中文字幕在线看| 欧美高清不卡在线| 亚洲制服国产| 欧美成人手机在线| av电影免费在线观看| 欧美美女18p| a级毛片免费观看在线| 色av吧综合网| 激情成人四房播| 日韩在线不卡视频| 国产黄色在线观看| 九九久久久久99精品| 毛片网站在线看| 性色av一区二区三区红粉影视| 乱插在线www| 97在线视频免费播放| 国产理论在线| 日本精品在线视频| 成人亚洲免费| 亚洲自拍偷拍区| 香蕉成人app| 国产一区二区在线网站| 精品亚洲自拍| 日本精品国语自产拍在线观看| 精品国产aⅴ| 免费观看中文字幕| 激情综合中文娱乐网| 国产综合av在线| 久久久久.com| 手机av在线免费| 国产成人综合网站| 国产偷人妻精品一区| 欧美精彩视频一区二区三区| 国产三级精品三级观看| 一区二区三区日韩精品| 91美女免费看| 欧美日韩精品专区| 精品人妻伦一二三区久久| 亚洲丁香婷深爱综合| 免费在线黄色影片| 久久婷婷国产麻豆91天堂| 久草在线资源站资源站| 欧美在线视频一区| 色999久久久精品人人澡69| 成人av男人的天堂| 午夜先锋成人动漫在线| 在线免费一区| 在线亚洲成人| 亚洲涩涩在线观看| 99久久精品久久久久久清纯| 一二三四在线观看视频| 亚洲电影一级黄| 在线观看色网站| 亚洲电影成人av99爱色| √新版天堂资源在线资源| 欧美高清无遮挡| 成人黄色免费短视频| 2014国产精品| 成人高清电影网站| 伊人成色综合网| 韩日欧美一区二区三区| 亚洲精品乱码久久久久久不卡 | 国产午夜视频在线播放| 欧美日韩一二三区| 日韩在线免费播放| 欧美成人一二三| 欧美日韩精品免费观看视完整| 999国产在线| 成人在线电影在线观看视频| koreanbj精品视频一区| 国产精一区二区三区| 久久久久久国产免费a片| 亚洲成a人v欧美综合天堂下载| 一级爱爱免费视频| 亚洲精品少妇网址| 国产丝袜在线播放| 91精品一区二区| 日本精品黄色| 激情五月亚洲色图| 99re在线视频这里只有精品| 久久激情免费视频| 欧美理论片在线| 99精品老司机免费视频| 欧美在线视频在线播放完整版免费观看| 国产精品一区二区三区www| 日韩福利在线| 噜噜爱69成人精品| 双性尿奴穿贞c带憋尿| 亚洲高清免费视频| 亚洲av无码一区二区三区性色| xvideos国产精品| 成人国产精品入口免费视频| 日韩精品伦理第一区| 久久九九国产| 欧美一区二区三区成人精品| 亚洲电影中文字幕在线观看| 亚洲精品一区二区三区不卡| 欧美xxxx18性欧美| 美女久久精品| 日韩一二区视频| 国产高清无密码一区二区三区| 一级性生活免费视频| 欧美视频日韩视频在线观看| 国产视频福利在线| 国产精品电影在线观看| 精品少妇av| 亚洲综合婷婷久久| 亚洲欧洲另类国产综合| 国产毛片在线视频| 精品中文字幕在线| 中文字幕日韩在线| 欧美日韩福利在线| 不卡av在线免费观看| 日韩av在线播| 亚洲美女av黄| jizz欧美| 亚洲av综合色区| 国产99精品国产| 国产视频91在线| 亚洲欧美三级伦理| 日韩欧美2区| 18视频在线观看娇喘| 成人黄色在线视频| 看片网址国产福利av中文字幕| 精品无人国产偷自产在线| 性高爱久久久久久久久| 亚洲一区尤物| 丁香网亚洲国际| 国产精品免费精品一区| 一区二区三区黄色| 国产亚洲观看| 日本xxxxxxxxxx75| 国产女主播一区| 国产夫绿帽单男3p精品视频| 久久久亚洲国产| 国产精品嫩模av在线| 亚洲欧洲日本精品| 一区二区三区在线观看国产| 亚洲欧美日韩免费| 国产精品一区二区女厕厕| 欧美久久视频| 精品人妻无码一区二区三区换脸| 欧美日本一区二区三区四区| 青草影视电视剧免费播放在线观看| 狠狠色伊人亚洲综合网站色| 日本系列欧美系列| 久久久香蕉视频| 国产午夜一区二区| 久久久久久久久久久久电影| 国产精品无码人妻一区二区在线| 国产日韩视频一区二区三区| 国产免费福利视频| 情事1991在线| 欧美1区2区| 免费看裸体网站| 亚洲成avwww人| 国产精品久久久久久吹潮| 青青青在线观看视频| 欧美极品aⅴ影院| 天天操天天爱天天干| 国产精品偷伦视频免费观看国产| 极品少妇一区二区三区| 女人十八毛片嫩草av| 亚洲国产又黄又爽女人高潮的| 欧美一区二区三区婷婷|