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

用鴻蒙HarmonyOS官方關(guān)系型數(shù)據(jù)庫API去讀取已存在的數(shù)據(jù)庫

數(shù)據(jù)庫 OpenHarmony
要寫的demo的大概邏輯,我會(huì)直接將一個(gè)事先已經(jīng)存入一定數(shù)據(jù)的sqlite db文件放入demo文件夾中,然后使用Harmony Developer提供的關(guān)系型數(shù)據(jù)庫的相關(guān)API去讀取之前放入的sqlite文件的內(nèi)容,然后展示出來

想了解更多內(nèi)容,請(qǐng)?jiān)L問:

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

https://harmonyos.51cto.com/#zz

文章開始前先分享一個(gè)報(bào)錯(cuò):

錯(cuò)誤: 類重復(fù): com.harmony.onlineedict.ResourceTable

這個(gè)報(bào)錯(cuò)發(fā)生的現(xiàn)場(chǎng)是:我把DEVECO升級(jí)到2.0Beta后,我打開了一個(gè)在升級(jí)之前的項(xiàng)目,在構(gòu)建的時(shí)候就發(fā)生了這個(gè)報(bào)錯(cuò),一時(shí)讓人很迷茫。

迷茫中找到的解決方式是在Build中Clean Project,然后繼續(xù)構(gòu)建就OK了。

正文開始:

申明一下:這個(gè)內(nèi)容是學(xué)習(xí)了李寧老師課程的基礎(chǔ)上寫出來的,大家可以多多去和李寧老師學(xué)習(xí)哦,這個(gè)老師很硬核!

先把代碼放上來,https://gitee.com/forQinzhikai/harmony-osapplication.git

其中的RdbStoreExample文件夾為該demo完整實(shí)例代碼,大家有什么問題,歡迎留言交流

先說一下,要寫的demo的大概邏輯,我會(huì)直接將一個(gè)事先已經(jīng)存入一定數(shù)據(jù)的sqlite db文件放入demo文件夾中,然后使用Harmony Developer提供的關(guān)系型數(shù)據(jù)庫的相關(guān)API去讀取之前放入的sqlite文件的內(nèi)容,然后展示出來

最后的效果如下:


該demo中操作關(guān)系型數(shù)據(jù)庫的大概邏輯。

- 1.將拷貝過來的sqlite文件進(jìn)行讀入應(yīng)用中

- 2.然后用harmonyOS提供的API去處理讀入的數(shù)據(jù)并進(jìn)行展示

1.將拷貝過來的sqlite文件夾讀入應(yīng)用

1.1首先將一個(gè)已經(jīng)存在的sqlite文件放入指定位置

指定位置為/src/main/resources/rawfile,對(duì),必須得這兒,數(shù)據(jù)庫文件中的內(nèi)容如下:

1.2 然后將讀取上一步操作中放入的sqlite文件,將其讀入本應(yīng)用的所能識(shí)別的空間中(暫時(shí)先這么理解,反正只有這樣做,你才能讀取到)

具體的讀取過程,我創(chuàng)建了一個(gè)文件:readSqliteFile.java(見文章最后)

這份代碼中還涉及到了封裝打開數(shù)據(jù)庫和打開數(shù)據(jù)的操作,這一節(jié)只說一下讀取上一步拷貝文件的過程。

首先通過下面兩行,指定讀取的數(shù)據(jù)要存入的位置:dbPath。

  1. dirPath = new File(context.getDataDir().toString() + "/MainAbility/databases/db"); 
  2. dbPath = new File(Paths.get(dirPath.toString(),"PremierLeague.sqlite").toString());​ 

 然后通過下面一行打開剛才我們放入的sqlite文件:resource

  1. Resource resource = context.getResourceManager().getRawFileEntry("resources/rawfile/PremierLeague.sqlite").openRawFile();​ 

然后讀取resoruce寫入dbPath

  1. FileOutputStream fos = new FileOutputStream(dbPath); 
  2. byte[] buffer = new byte[4096]; 
  3. int count = 0; 
  4. while((count = resource.read(buffer)) >= 0){ 
  5. fos.write(buffer,0,count); 
  6. }​ 

 2.然后用harmonyOS提供的API去處理讀入的數(shù)據(jù)并進(jìn)行展示

這一塊的代碼也在上一節(jié)展示的readSqliteFile.java文件中。在這里我們用到的是官方提供的數(shù)據(jù)管理模塊中關(guān)系型數(shù)據(jù)庫的API,鏈接:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/database-relational-overview-0000000000030046,這個(gè)API是RdbSotre系列。

2.1 配置RdbStore

定義一個(gè)RdbStore的全局變量

  1. private RdbStore store;​ 

定義需要的StoreConfig配置文件,可以看到配置文件中指定的數(shù)據(jù)庫的名字,這里是指的剛才寫入的dbPath中的。

  1. private StoreConfig config = StoreConfig.newDefaultConfig("PremierLeague.sqlite");​ 

定義配置需要的回調(diào)函數(shù),這里我們還用不上,所以先用空的就行

  1. private static final RdbOpenCallback callback = new RdbOpenCallback() { 
  2.  
  3. @Override 
  4.  
  5. public void onCreate(RdbStore rdbStore) { 
  6.  
  7.  
  8. @Override 
  9.  
  10. public void onUpgrade(RdbStore rdbStore, int i, int i1) { 
  11.  
  12.  
  13. };​ 

 2.2 打開RdbStore

首先得new一個(gè) DatabaseHelper

  1. DatabaseHelper helper = new DatabaseHelper(context);​ 

然后從new出的DatabaseHelper調(diào)用getRdbStore獲得RdbStore對(duì)象

  1. store = helper.getRdbStore(config,1,callback,null);​ 

2.3 從上一步打開的RdbStore中進(jìn)行查詢

首先使用querySql傳入sql語句進(jìn)行查詢

  1. ResultSet resultSet = store.querySql("select * from team",null);​ 

然后使用ResultSet類的goToNextRow()進(jìn)行讀取

  1. while(resultSet.goToNextRow()){ 
  2.  
  3. sqliteData sqldata = new sqliteData(); 
  4.  
  5. sqldata.no = resultSet.getInt(0); 
  6.  
  7. sqldata.clubName = resultSet.getString(1); 
  8.  
  9. result.add(sqldata); 
  10.  
  11. }​ 

 3.然后就得到了數(shù)據(jù)庫文件想要的數(shù)據(jù),這里將其存入了ArrayList,然后在需要的地方去遍歷它就可以嘍

下面附上readSqliteFile.java文件代碼,整個(gè)demo從文章開頭給出的gitee地址去下載就可以了!

  1. package com.harmony.rdbstoreexample; 
  2.  
  3. import ohos.app.AbilityContext; 
  4.  
  5. import ohos.data.DatabaseHelper; 
  6.  
  7. import ohos.data.rdb.RdbOpenCallback; 
  8.  
  9. import ohos.data.rdb.RdbStore; 
  10.  
  11. import ohos.data.rdb.StoreConfig; 
  12.  
  13. import ohos.data.resultset.ResultSet; 
  14.  
  15. import ohos.global.resource.Resource; 
  16.  
  17. import java.io.File; 
  18.  
  19. import java.io.FileOutputStream; 
  20.  
  21. import java.io.IOException; 
  22.  
  23. import java.nio.file.Paths; 
  24.  
  25. import java.util.ArrayList; 
  26.  
  27. public class readSqliteFile { 
  28.  
  29. private AbilityContext context; 
  30.  
  31. private File dirPath; 
  32.  
  33. private File dbPath; 
  34.  
  35. private RdbStore store; 
  36.  
  37. private StoreConfig config = StoreConfig.newDefaultConfig("PremierLeague.sqlite"); 
  38.  
  39. private static final RdbOpenCallback callback = new RdbOpenCallback() { 
  40.  
  41. @Override 
  42.  
  43. public void onCreate(RdbStore rdbStore) { 
  44.  
  45.  
  46. @Override 
  47.  
  48. public void onUpgrade(RdbStore rdbStore, int i, int i1) { 
  49.  
  50.  
  51. }; 
  52.  
  53. public readSqliteFile(AbilityContext context) 
  54.  
  55.  
  56. this.context = context; 
  57.  
  58. dirPath = new File(context.getDataDir().toString() + "/MainAbility/databases/db"); 
  59.  
  60. if(!dirPath.exists()){ 
  61.  
  62. dirPath.mkdirs(); 
  63.  
  64.  
  65. dbPath = new File(Paths.get(dirPath.toString(),"PremierLeague.sqlite").toString()); 
  66.  
  67.  
  68. private void extractDB() throws IOException{ 
  69.  
  70. Resource resource = context.getResourceManager().getRawFileEntry("resources/rawfile/PremierLeague.sqlite").openRawFile(); 
  71.  
  72. if(dbPath.exists()){ 
  73.  
  74. dbPath.delete(); 
  75.  
  76.  
  77. FileOutputStream fos = new FileOutputStream(dbPath); 
  78.  
  79. byte[] buffer = new byte[4096]; 
  80.  
  81. int count = 0; 
  82.  
  83. while((count = resource.read(buffer)) >= 0){ 
  84.  
  85. fos.write(buffer,0,count); 
  86.  
  87.  
  88. resource.close(); 
  89.  
  90. fos.close(); 
  91.  
  92.  
  93. public void init() throws IOException{ 
  94.  
  95. extractDB(); 
  96.  
  97. DatabaseHelper helper = new DatabaseHelper(context); 
  98.  
  99. store = helper.getRdbStore(config,1,callback,null); 
  100.  
  101.  
  102. public ArrayList search(){ 
  103.  
  104. ResultSet resultSet = store.querySql("select * from team",null); 
  105.  
  106. ArrayList result = new ArrayList(); 
  107.  
  108. while(resultSet.goToNextRow()){ 
  109.  
  110. sqliteData sqldata = new sqliteData(); 
  111.  
  112. sqldata.no = resultSet.getInt(0); 
  113.  
  114. sqldata.clubName = resultSet.getString(1); 
  115.  
  116. result.add(sqldata); 
  117.  
  118.  
  119. resultSet.close(); 
  120.  
  121. return result; 
  122.  
  123.  

 ©著作權(quán)歸作者和HarmonyOS技術(shù)社區(qū)共同所有,如需轉(zhuǎn)載,請(qǐng)注明出處,否則將追究法律責(zé)任

想了解更多內(nèi)容,請(qǐng)?jiān)L問:

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

https://harmonyos.51cto.com/#zz

 

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

2021-09-06 10:24:12

鴻蒙HarmonyOS應(yīng)用

2021-07-28 14:40:57

鴻蒙HarmonyOS應(yīng)用

2021-09-03 15:41:00

鴻蒙HarmonyOS應(yīng)用

2018-07-18 09:16:39

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

2010-12-10 10:17:21

關(guān)系型數(shù)據(jù)庫

2022-06-13 08:30:01

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

2016-08-23 14:25:19

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

2017-03-17 14:44:04

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

2013-06-28 11:28:21

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

2018-03-26 12:58:52

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

2011-06-07 17:14:15

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

2022-12-27 08:38:45

關(guān)系型數(shù)據(jù)庫設(shè)計(jì)

2023-05-22 16:10:51

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

2023-05-20 08:11:55

2021-01-26 13:31:48

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

2022-07-27 08:32:01

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

2013-04-26 16:18:29

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

2019-05-05 16:13:07

關(guān)系型數(shù)據(jù)庫OracleMySQL

2011-10-11 17:07:12

數(shù)據(jù)庫Internet文件數(shù)據(jù)庫

2023-03-30 09:27:43

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

久久久久久久久久久久久女过产乱| 蜜臀av色欲a片无码精品一区| 又骚又黄的视频| 亚洲视频电影在线| 日韩欧美国产高清| 国产九色porny| jizz在线免费观看| 国产在线精品不卡| 亲爱的老师9免费观看全集电视剧| 性欧美精品男男| 成人爽a毛片免费啪啪红桃视频| 精品女厕一区二区三区| 亚洲最大免费| 日韩在线无毛| 国产一区二区三区av电影| 欧美中文在线免费| 欧美日韩免费一区二区| 黑人操亚洲人| 精品日韩欧美在线| 欧美午夜aaaaaa免费视频| 丁香花高清在线观看完整版| 中文子幕无线码一区tr| 精品欧美国产| www.超碰在线.com| 日本人妖一区二区| 欧美做受高潮电影o| 免费一级肉体全黄毛片| 91麻豆精品国产91久久久平台| 日韩成人在线播放| 美女又黄又免费的视频| 欧洲午夜精品| 欧美天天综合网| 久久美女福利视频| 黄色在线观看www| 亚洲激情在线播放| 黄色高清视频网站| caoporn国产精品免费视频| 91网站在线播放| 国产欧美丝袜| 丰满少妇在线观看bd| 国产激情一区二区三区四区 | 国产盗摄一区二区| 亚洲欧美日韩人成在线播放| 亚洲精品高清视频| 懂色av中文在线| 国产日韩欧美不卡在线| 久久综合狠狠综合久久综青草| 亚洲国产精品无码久久| 国产成人啪免费观看软件| 国产日本欧美在线观看| 超碰在线97观看| 日韩精品三区四区| 日韩美女毛茸茸| 国产精品免费精品一区| 午夜在线视频观看日韩17c| 18久久久久久| 国产精品一区二区6| 日批在线观看视频| 视频一区中文字幕精品| 日韩一级视频免费观看在线| 亚洲综合123| 精品视频91| 日韩欧美一区二区三区在线| 18深夜在线观看免费视频| 亚洲国产中文在线| 精品免费日韩av| 亚洲啪av永久无码精品放毛片 | 午夜影院在线播放| 日韩欧美大尺度| 老司机午夜av| 六九午夜精品视频| 91精品国产欧美一区二区成人| 久久久久xxxx| 88久久精品| 日韩不卡在线观看| 大胸美女被爆操| 亚洲乱码在线| 国内精品久久久久影院 日本资源| 日韩成人高清视频| 青青青伊人色综合久久| 91精品视频在线免费观看| 亚洲精品福利网站| 久久综合国产精品| 中文字幕制服丝袜在线| 国产深夜视频在线观看| 色呦呦一区二区三区| 天天干天天操天天做| 9l亚洲国产成人精品一区二三 | 在线电影一区二区三区| 色哟哟网站在线观看| 精品一区在线| 久久国产精品久久国产精品| 国产黄色片免费看| 久久99国产精品麻豆| 国产精品视频入口| 69久久精品| 亚洲高清不卡在线观看| 乌克兰美女av| 欧美做受69| 久久久成人的性感天堂| 国产精品乱子伦| 国产在线精品免费av| 麻豆成人av| 中文字幕中文字幕在线十八区| 日韩欧美在线视频免费观看| 99久久综合网| 日韩精品2区| 97香蕉超级碰碰久久免费软件 | 只有精品亚洲| 精品一区二区亚洲| 欧美黄色一区二区三区| 日本中文在线一区| 韩国成人一区| 污污影院在线观看| 欧美撒尿777hd撒尿| 在线观看一区二区三区四区| 99九九热只有国产精品| 亲子乱一区二区三区电影| 亚洲国产精品久久久久爰性色 | 亚洲国产伊人| 亚洲欧洲偷拍精品| 国产成人精品a视频一区| 韩国欧美国产1区| 视频一区不卡| 国产精欧美一区二区三区蓝颜男同| 日韩欧美高清在线| 99成人在线观看| 日韩黄色免费电影| 久久久久久国产精品一区| 人妖欧美1区| 在线成人免费视频| 九一在线免费观看| 亚洲一区久久| 久久久福利视频| 超碰资源在线| 亚洲成人a级网| 国产亚洲第一页| 国产69精品久久777的优势| 精品一区二区成人免费视频| 巨胸喷奶水www久久久| 亚洲人成网在线播放| 国产成人无码精品| 99久久精品免费看国产| 久久久久久人妻一区二区三区| 日本一区二区三区播放| 精品中文字幕在线2019| 精品久久无码中文字幕| 亚洲欧洲综合另类在线| 亚洲天堂伊人网| 欧美一区二区三区另类| 91成人理论电影| 欧美人与动牲性行为| 精品国产免费视频| 日韩欧美一区二区一幕| www.视频一区| 狠狠操精品视频| 三级电影一区| 91麻豆国产精品| 亚洲www色| 亚洲精品电影网| 日韩人妻精品中文字幕| 国产精品拍天天在线| 岛国av免费在线| 国产精品激情| 久久涩涩网站| av成人免费| 欧美精品在线免费观看| 亚洲男女视频在线观看| 欧美日韩中文在线观看| www..com.cn蕾丝视频在线观看免费版| 天堂成人免费av电影一区| 亚洲精品白虎| 玖玖玖电影综合影院| 午夜精品一区二区三区在线 | 不卡av日日日| 人人妻人人澡人人爽精品日本| 色综合天天视频在线观看 | 一区二区欧美在线观看| 亚洲国产果冻传媒av在线观看| 久久福利一区| 热这里只有精品| 欧美巨大xxxx| 成人h猎奇视频网站| 女同一区二区免费aⅴ| 亚洲欧美激情精品一区二区| 一区二区三区日| 亚洲第一福利一区| www亚洲色图| 高清成人免费视频| mm1313亚洲国产精品无码试看| 亚洲欧美综合久久久| 久久久影院一区二区三区| 国产日本亚洲| 热99精品里视频精品| 国产视频一区二区| 亚洲系列中文字幕| www.激情五月| 欧美伊人精品成人久久综合97 | a毛片毛片av永久免费| 激情久久五月天| 精品中文字幕av| 欧美日韩1080p| 神马影院我不卡| 老汉色老汉首页av亚洲| 91啪国产在线| 美女网站视频一区| 国产一区二区三区免费| 欧美日韩电影在线观看| 国产无套粉嫩白浆在线2022年| 欧美变态凌虐bdsm| 在线观看视频中文字幕| 欧美色视频日本版| 精品少妇一二三区| 综合久久给合久久狠狠狠97色| 性欧美精品中出| 99久久亚洲一区二区三区青草| 日本高清免费观看| 蜜臀av性久久久久av蜜臀妖精| 欧美三级在线观看视频| 欧美日韩免费| 超碰97免费观看| 日韩欧美三级| 日韩久久不卡| 蜜桃成人av| 久久精品国产精品国产精品污 | 国产毛片aaa| 亚洲国产精品久久艾草纯爱| 日本一级片免费| 国产精品久久久久三级| 久久午夜福利电影| 久久久美女毛片| 少妇精品一区二区三区| 99精品国产99久久久久久白柏| 在线观看一区二区三区四区| 国产成人精品一区二| 无码人妻少妇色欲av一区二区| 韩国成人福利片在线播放| 91福利国产成人精品播放| 日韩av一区二| 午夜剧场高清版免费观看| 免费在线成人网| 国产三级三级看三级| 日韩电影在线免费观看| 天天爽人人爽夜夜爽| 免费亚洲电影在线| 亚洲国产成人va在线观看麻豆| 免费精品视频在线| 亚洲精品性视频| 久久成人免费电影| 婷婷激情5月天| 国产东北露脸精品视频| 精品人妻伦一二三区久| 成人在线一区二区三区| 老熟妇精品一区二区三区| 99热在这里有精品免费| 欧美色图亚洲激情| 国产视频一区二区在线观看| 中国特黄一级片| 亚洲天堂av老司机| 久久这里只有精品国产| 欧美日韩亚洲精品一区二区三区| 7799精品视频天天看| 欧美视频你懂的| 国产sm主人调教女m视频| 欧美不卡激情三级在线观看| 五月婷婷深深爱| 一区二区欧美久久| 黄色网在线免费看| 久久免费观看视频| 久久精品女人天堂av免费观看| 国产久一一精品| 亚洲啊v在线免费视频| 精品国产免费人成电影在线观...| 日韩影视高清在线观看| 日韩久久久久久久久久久久久| 亚洲精品国产成人影院| 国产精品999视频| 人人狠狠综合久久亚洲| 久久久久久久久久久影视| 99re这里只有精品6| 四虎国产成人精品免费一女五男| 亚洲九九爱视频| 五月婷婷亚洲综合| 欧美日韩高清一区二区| 日本高清视频www| 自拍亚洲一区欧美另类| 国产在线观看免费麻豆| 2020久久国产精品| 国产精品va视频| 乱色588欧美| 欧美1区2区| 热久久精品免费视频| 国产suv精品一区二区三区| 日韩精品卡通动漫网站| 一区二区三区免费观看| 精品一区二区无码| 亚洲精品一区二区三区蜜桃下载| 91青青在线视频| 韩国三级日本三级少妇99| 99er精品视频| 欧美一区二区在线视频观看| 国产一区视频在线观看免费| 波多野结衣天堂| 成人av在线播放网址| 色婷婷在线视频观看| 色94色欧美sute亚洲13| 亚洲欧美高清视频| www国产亚洲精品久久网站| 在线观看网站免费入口在线观看国内 | 国产一二三区精品| 欧美在线视频你懂得| 午夜小视频免费| 欧美精品在线免费| 色成人综合网| 天堂av一区二区| 国产亚洲激情| 最新中文字幕日本| 亚洲日本电影在线| 在线视频欧美亚洲| 一本色道久久88亚洲综合88| 蜜桃视频www网站在线观看| 成人午夜电影在线播放| 久久久久久美女精品| 性猛交ⅹ×××乱大交| 国产欧美一区二区三区在线看蜜臀 | 日韩精品久久| 免费看污污网站| 国产女人水真多18毛片18精品视频| 日本韩国欧美中文字幕| 亚洲黄一区二区| av第一福利在线导航| 国产精品久久久久久久久久久久午夜片| 亚洲成人日韩| www激情五月| 亚洲男人的天堂一区二区| 国产精品无码白浆高潮| 久久精品国产一区二区电影| 精品久久99| 一区二区三区在线观看www| 秋霞午夜鲁丝一区二区老狼| 天天操天天干天天操天天干| 欧美自拍偷拍一区| 自拍视频在线网| 国产在线视频不卡| 我不卡神马影院| 91网址在线观看精品| 亚洲欧美日韩国产手机在线 | 成人在线视频一区二区三区| 国产乱码精品1区2区3区| 欧美成人免费观看视频| 精品国产乱码久久久久久图片| gogo久久| 久久久一本精品99久久精品66| 天堂在线一区二区| 成人在线观看免费高清| 欧美精品乱码久久久久久| a级影片在线| 国产日韩欧美综合精品| 亚洲欧美久久| 亚洲黄色网址大全| 欧美一区二区视频网站| 国产嫩草在线视频| 玛丽玛丽电影原版免费观看1977 | 亚洲欧美综合| 欧美日韩人妻精品一区在线| 色悠悠久久综合| 黄网站免费在线观看| 国产精品成人观看视频免费| 国产深夜精品| 永久免费未视频| 亚洲精品一区二区三区精华液 | 亚洲精品日产| 亚洲高清乱码| 高清av一区二区| 国产精品suv一区| 久久精品国产99国产精品澳门| www.丝袜精品| 黄色一级大片在线观看| 亚洲色图丝袜美腿| 亚洲日本在线播放| 国产欧美精品在线| 激情av一区| 四虎国产成人精品免费一女五男| 精品国精品国产| 日韩久久一区二区三区| 国产91porn| 国产日韩欧美综合在线| 亚洲精品久久久狠狠狠爱 | 国产精品美女久久久久久久久久久| 国产精品毛片一区二区在线看舒淇 | 亚洲男人的天堂在线| 国产精品成人3p一区二区三区| 国产黄色一级网站| 亚洲女性喷水在线观看一区| 嫩草在线播放| 国产精品久久久一区二区三区| 秋霞av亚洲一区二区三| 午夜精品久久久久久久久久久久久蜜桃| 久久天天躁日日躁| 国产真实有声精品录音|