精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

亚洲精品免费看| 日本三级亚洲精品| 亚洲国产日韩欧美综合久久| 日韩欧美一区三区| 国产日本在线视频| 国产在线视频一区二区三区| 欧美福利在线观看| 这里只有久久精品| 九九99久久精品在免费线bt| 精品美女久久久久久免费| 日本欧洲国产一区二区| 99国产精品久久久久99打野战| 影音先锋日韩资源| 日韩中文字幕视频| 一级特黄a大片免费| 国产精品久久久久久妇女| 一区二区三区四区在线免费观看| 日本免费高清不卡| 姝姝窝人体www聚色窝| 麻豆国产精品一区二区三区| 77777亚洲午夜久久多人| 亚洲精品国产精品乱码在线观看| 美女主播精品视频一二三四| 欧美丰满高潮xxxx喷水动漫| 久久精品午夜福利| av资源一区| 亚洲色图欧美偷拍| 日韩在线第一区| 特黄视频在线观看| 国产精品亚洲专一区二区三区 | 丝袜国产日韩另类美女| 欧美大片免费看| 久久久久久久麻豆| 精品亚洲成人| 亚洲欧美国产精品| 国产精品入口麻豆| 亚洲一二三区视频| 欧美久久免费观看| 香蕉视频禁止18| 暖暖成人免费视频| 欧美色另类天堂2015| 日本久久久网站| 国产视频在线播放| 一区视频在线播放| 一区二区冒白浆视频| 搞黄视频免费在线观看| 久久久久久免费| 欧美人与性禽动交精品| 污污网站在线免费观看| 成人黄色av网站在线| 成人精品一二区| 国产wwwxxx| 国产精品一区专区| 51国偷自产一区二区三区| 国产精品一区二区人人爽| 久久精品国产秦先生| 国产精品视频永久免费播放| 亚洲第一网站在线观看| 久久综合激情| 国产精品视频中文字幕91| 中文字幕一区二区免费| 美女视频网站黄色亚洲| 成人福利网站在线观看| 91丨九色丨丰满| 激情都市一区二区| 成人h在线播放| 天天操天天操天天干| 97久久超碰精品国产| 久久久久九九九| 国产区在线视频| 国产精品大尺度| 欧美 亚洲 视频| 福利影院在线看| 91黄色免费观看| 亚洲高清视频免费| 136国产福利精品导航网址应用| 精品黑人一区二区三区久久| 亚洲一级av无码毛片精品| 色狼人综合干| 中文字幕亚洲天堂| 久草网视频在线观看| 国产一区二区你懂的| 国产精品男人的天堂| 亚洲最大成人在线视频| 丁香五精品蜜臀久久久久99网站| 久久偷看各类wc女厕嘘嘘偷窃| 国产女人在线观看| 中文字幕字幕中文在线中不卡视频| 青青视频免费在线观看| 性欧美xxx69hd高清| 欧美在线观看一区二区| 色综合久久久无码中文字幕波多| 乱亲女h秽乱长久久久| 最近2019中文字幕大全第二页| 成人免费黄色小视频| 亚洲一区二区三区免费在线观看| 国产精品视频久久久久| 日本xxxx人| 国产精品美女久久久久av爽李琼| 国产91porn| 91国拍精品国产粉嫩亚洲一区| 91精品国产一区二区| 免费无码一区二区三区| 国产精品久久久久久麻豆一区软件 | 成人两性免费视频| 深爱激情五月婷婷| 亚洲少妇30p| 已婚少妇美妙人妻系列| av成人资源| 色先锋资源久久综合5566| 国产黄色片免费看| 国精品**一区二区三区在线蜜桃| 久久资源亚洲| 不卡一本毛片| 欧美一区二区三区爱爱| 毛片视频免费播放| 国产免费成人| 成人xxxxx色| 美女免费久久| 欧美在线高清视频| 97超碰在线免费观看| 在线成人欧美| 成人欧美一区二区三区黑人免费| 91亚洲精选| 日本乱人伦aⅴ精品| 插我舔内射18免费视频| 一级毛片免费高清中文字幕久久网| 奇米4444一区二区三区| 色欲av永久无码精品无码蜜桃| 一区二区三区在线免费观看 | 色屁屁影院www国产高清麻豆| 国产成人精品影视| 异国色恋浪漫潭| 草民电影神马电影一区二区| 亚洲精品一区二区在线| 日本在线视频中文字幕| 国产99久久久国产精品潘金 | 亚洲女同二女同志奶水| 天堂成人国产精品一区| 久久国产精品久久精品国产| 51精品在线| 亚洲第一男人天堂| 久久精品国产亚洲AV无码麻豆| 国产精品综合一区二区三区| 男同互操gay射视频在线看| 国产精品一区二区美女视频免费看| 色婷婷av一区二区三区在线观看 | 日本一区二区高清视频| 亚洲黄色免费看| 亚洲欧美国产另类| 99久久久久久久久| 国产欧美综合在线| 亚洲免费av一区二区三区| 国产调教一区二区三区| 国产精品久久久久7777婷婷| 3d成人动漫在线| 欧美久久久久久久久| 91免费公开视频| 国产一区二区影院| 屁屁影院ccyy国产第一页| 中文字幕久久精品一区二区 | 成人激情小说网站| 欧洲精品一区二区三区久久| 好吊妞国产欧美日韩免费观看网站| 欧美精品999| 日韩黄色影片| 欧洲色大大久久| 欧美一级片在线视频| 国产精品18久久久久| 欧美一级片免费播放| 亚洲男人都懂第一日本| 国产成人免费91av在线| 老司机福利在线视频| 精品久久久久久久久久久久包黑料 | 久久中文字幕av一区二区不卡| 成人xxxxx| 成年人视频免费在线播放| 亚洲美女中文字幕| 97超碰中文字幕| 亚洲国产乱码最新视频| 日本性高潮视频| 韩国毛片一区二区三区| 免费一级特黄毛片| 欧美三级三级| 999国产在线| 美女18一级毛片一品久道久久综合| 自拍偷拍免费精品| 国产 日韩 欧美 精品| 色综合久久综合网欧美综合网| 羞羞在线观看视频| 99精品视频在线播放观看| 69久久久久久| 亚洲日产国产精品| 一本一本a久久| 国产毛片久久久| 国产精品自产拍在线观看中文| 丁香影院在线| 中文字幕综合在线| 青青久在线视频免费观看| 6080午夜不卡| 久久久久99精品成人片我成大片 | 亚洲免费高清视频| 国产免费的av| 色欧美乱欧美15图片| 久草免费在线视频观看| 国产精品三级电影| 30一40一50老女人毛片| 国产激情一区二区三区桃花岛亚洲| 少妇高清精品毛片在线视频| 国产综合网站| 中文字幕欧美人与畜| 亚州综合一区| 99re在线观看| 在线视频成人| 国产精品久久久久久久一区探花 | 在线观看日韩毛片| 日本在线观看中文字幕| 一个色综合av| 国产又粗又硬又长又爽| 亚洲国产高清不卡| 中日韩精品一区二区三区| 波多野结衣视频一区| 亚洲天堂网2018| 日本亚洲免费观看| 欧美两根一起进3p做受视频| 亚洲激情一区| 国产日韩亚洲欧美在线| 国产精品传媒精东影业在线 | 亚洲成人免费| 涩涩日韩在线| 国产在视频线精品视频www666| 久久久com| 丝袜av一区| 精品乱码一区| 国产成人一二片| 成人欧美一区二区| 成人高潮a毛片免费观看网站| 亚洲综合中文字幕在线| 久久gogo国模啪啪裸体| 成人中文字幕+乱码+中文字幕| 久久福利在线| 国产精品私拍pans大尺度在线| 成人免费在线观看视频| 国产精品久久久久久久7电影| 香蕉久久免费电影| 国产精品国产福利国产秒拍| 日韩经典一区| 国产精自产拍久久久久久| 国产精品99精品一区二区三区∴| 国产精品夜色7777狼人| 青青伊人久久| 成人精品视频99在线观看免费| 亚洲网站免费| 亚洲最大成人在线| 97久久亚洲| 久久riav二区三区| 蜜桃成人av| 日韩av电影免费观看| 欧美精品一区二区三区精品| 天堂一区二区三区 | a级黄色小视频| 伊人蜜桃色噜噜激情综合| 成年人网站国产| 亚洲三级影院| 日韩欧美在线免费观看视频| 免费av成人在线| 中文字幕成人免费视频| 国内精品久久久久影院一蜜桃| 超碰人人cao| 97久久精品人人澡人人爽| 久久久久亚洲av成人无码电影| 国产精品萝li| 18精品爽视频在线观看| 欧美日韩在线观看视频| 亚洲天堂中文在线| 欧美成人精品福利| 三级视频网站在线| 久久精品国产久精国产一老狼 | 亚洲国产一区视频| xxxx.国产| 欧美精品在线观看播放| 亚洲奶汁xxxx哺乳期| 亚洲另类xxxx| 2024最新电影免费在线观看| 91精品国产色综合久久不卡98| 成人在线视频观看| 国产成人成网站在线播放青青| 精品一区在线| 国产免费内射又粗又爽密桃视频| 国产亚洲永久域名| 红桃视频一区二区三区免费| gogo大胆日本视频一区| 手机看片国产日韩| 欧美日韩另类视频| 91麻豆国产在线| 亚洲视频国产视频| 日本动漫同人动漫在线观看| 国产精品6699| 国产区精品视频在线观看豆花| 亚欧精品在线| 国产一级久久| 少妇献身老头系列| 中文在线一区二区| 男人的天堂一区二区| 欧美一区二区三区公司| 成人激情电影在线看| 2021久久精品国产99国产精品| 国产乱码精品一区二区三区亚洲人 | 亚洲主播在线播放| 依依成人在线视频| 日韩精品视频在线| 黄色影院在线看| 国产在线观看91精品一区| 先锋影音国产精品| 真实国产乱子伦对白视频| 久久精品国产精品亚洲精品| 国产艳俗歌舞表演hd| 一区二区三区免费在线观看| 中文字幕一区二区三区四区视频 | 久久精品人人做人人爽电影蜜月| 无码人妻一区二区三区在线视频| 中文一区二区完整视频在线观看| 日韩毛片一区二区三区| 亚洲精品一区在线观看| 成人在线网址| 91久久夜色精品国产网站| 国语产色综合| 日本中文字幕片| 久久久久国色av免费看影院| 黄色在线免费观看| 亚洲精品一区二区久| 在线视频cao| 久久波多野结衣| 99精品热视频只有精品10| 日本天堂在线播放| 一区二区三区在线影院| 国产特级aaaaaa大片| 久久精品久久久久久| 日韩欧国产精品一区综合无码| 日韩av大全| 丝瓜av网站精品一区二区| 在线不卡av电影| 欧美性猛交xxxx乱大交| 头脑特工队2免费完整版在线观看| 午夜精品免费视频| 日韩激情网站| 99热成人精品热久久66| 久久久美女艺术照精彩视频福利播放| 中文字幕黄色片| 亚洲一品av免费观看| 69堂精品视频在线播放| 亚洲在线观看一区| 精品影视av免费| 欧美日韩三级在线观看| 精品成人佐山爱一区二区| 牛牛精品一区二区| 欧美男人的天堂| 七七婷婷婷婷精品国产| 欧美成人久久久免费播放| 欧美日韩高清一区二区三区| 免费观看成人高潮| 亚洲一区二区三区sesese| 欧美国产先锋| 欧美熟妇精品一区二区蜜桃视频| 精品国产乱码久久久久酒店| 秋霞av在线| 成人信息集中地欧美| 韩日成人av| 在线免费看黄视频| 精品视频一区三区九区| av中文字幕在线观看| 国产三区精品| 日本亚洲视频在线| 欧美爱爱小视频| 日韩激情av在线播放| 久久久久伊人| 欧美这里只有精品| 久久看人人爽人人| 国产又粗又猛又爽又黄的| 久久久久一本一区二区青青蜜月| 亚洲第一福利社区| 久久久精品高清| 天天影视涩香欲综合网| 成全电影播放在线观看国语| 亚洲一区二区三区sesese| 久久精品一区| 黄色片在线观看网站| 国产丝袜一区二区| 国产成人免费av一区二区午夜| 老太脱裤子让老头玩xxxxx| 日本一区二区三区久久久久久久久不 | 9191成人精品久久| 日韩三级电影视频| 日韩av电影免费在线观看| 国产很黄免费观看久久| 国产精品久久久久久人| 欧美日韩高清在线观看| 免费av一区| 亚洲美女精品视频| 欧美丝袜丝交足nylons|