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

鴻蒙HarmonyOS三方件開發(fā)指南(6)-ActiveOhos_sqlite組件

開發(fā) OpenHarmony
文章由鴻蒙社區(qū)產(chǎn)出,想要了解更多內(nèi)容請前往:51CTO和華為官方戰(zhàn)略合作共建的鴻蒙技術(shù)社區(qū)https://harmonyos.51cto.com/#zz

[[377874]]

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

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

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

1. ActiveOhos功能介紹

1.1. 組件介紹

基于HarmonyOS據(jù)庫進(jìn)行sqlite數(shù)據(jù)庫操作,創(chuàng)建連接時比較繁瑣,本組件簡化了sqlite數(shù)據(jù)庫的連接,并且對HarmonyOS原生的API進(jìn)行封裝加強(qiáng),使sqlite數(shù)據(jù)庫的讀寫更加方便。

1.2. 手機(jī)模擬器上運行效果

[[377875]]

插入數(shù)據(jù)成功


2. ActiveOhos使用方法

2.1. 為應(yīng)用添加sqlitelibrary-debug.har包依賴

在應(yīng)用模塊中調(diào)用HAR,常用的添加依賴為:依賴本地HAR

第一步:將sqlitelibrary-debug.har復(fù)制到entry\libs目錄下即可(由于build.gradle中已經(jīng)依賴的libs目錄下的*.har,因此不需要再做修改)。

查看工程目錄中build.gradle下的*.har是否存在


第二步:除了依賴har之外還需要添加外部依賴用來實現(xiàn)類的引入,引入方式如下,引入完之后同步即可使用。

如果使用注解處理器的模塊為“com.huawei.ohos.hap”,則需要在模塊 “build.gradle”文件的“ohos”節(jié)點中添加以下配置:

  1. compileOptions{  
  2.  
  3.   annotationEnabled true 
  4.  

 如果使用注解處理器的模塊為“com.huawei.ohos.library”,則需要在模塊“build.gradle”文件的“dependencies”節(jié)點中配置注解處理器。查看“orm_annotations_java.jar”、“orm_annotations_processor_java.jar” 、“javapoet_java.jar” 3個jar包在HUAWEI SDK中的對應(yīng)目錄,并將這三個jar包導(dǎo)入項目中。

  1. dependencies {    compile files("orm_annotations_java.jar的路徑 
  2. ","orm_annotations_processor_java.jar的路徑","javapoet_java.jar的路徑")    
  3.  annotationProcessor files("orm_annotations_java.jar的路徑 
  4. ","orm_annotations_processor_java.jar的路徑","javapoet_java.jar的路徑")} 

 如果使用注解處理器的模塊為“java-library”,則需要在模塊 “build.gradle”文件的“dependencies”節(jié)點中配置注解處理器,并導(dǎo)入“ohos.jar”。

  1. dependencies {    compile files("ohos.jar的路徑","orm_annotations_java.jar的路徑 
  2. ","orm_annotations_processor_java.jar的路徑","javapoet_java.jar的路徑")          
  3. annotationProcessor files("orm_annotations_java.jar的路徑 
  4. ","orm_annotations_processor_java.jar的路徑","javapoet_java.jar的路徑")} 

 比如:


以上操作無誤 之后就可以進(jìn)行編碼了!

3. ActiveOhos開發(fā)實現(xiàn)

3.1. 主頁面的布局文件

定義四個按鈕分別實現(xiàn)增刪改查,定義四個Button實現(xiàn)請求點擊事件

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <DirectionalLayout 
  3.     xmlns:ohos="http://schemas.huawei.com/res/ohos" 
  4.     ohos:height="match_parent" 
  5.     ohos:width="match_parent" 
  6.     ohos:orientation="vertical"
  7.  
  8.     <Button 
  9.         ohos:id="$+id:btn_insert" 
  10.         ohos:height="match_content" 
  11.         ohos:width="80fp" 
  12.         ohos:text_color="red" 
  13.         ohos:text="插入" 
  14.         ohos:text_size="20fp" 
  15.         ohos:weight="100fp"/> 
  16.  
  17.     <Button 
  18.         ohos:id="$+id:btn_query" 
  19.         ohos:height="match_content" 
  20.         ohos:width="100fp" 
  21.         ohos:text_color="blue" 
  22.         ohos:text="查詢" 
  23.         ohos:text_size="20fp" 
  24.         ohos:weight="100fp"/> 
  25.  
  26.     <Button 
  27.         ohos:id="$+id:btn_update" 
  28.         ohos:height="match_content" 
  29.         ohos:width="100fp" 
  30.         ohos:text_color="green" 
  31.         ohos:text="更新" 
  32.         ohos:text_size="20fp" 
  33.         ohos:weight="100fp"/> 
  34.  
  35.     <Button 
  36.         ohos:id="$+id:btn_delete" 
  37.         ohos:height="match_content" 
  38.         ohos:width="100fp" 
  39.         ohos:text_color="black" 
  40.         ohos:text="刪除" 
  41.         ohos:text_size="20fp" 
  42.         ohos:weight="100fp"/> 
  43.  
  44.     <ListContainer 
  45.         ohos:id="$+id:listText" 
  46.         ohos:height="match_parent" 
  47.         ohos:width="match_parent"/> 
  48.  
  49. </DirectionalLayout> 
  50.  
  51.  
  52.  
  53.         ohos:width="match_content" 
  54.  
  55.         ohos:background_element="$graphic:background_ability_main" 
  56.  
  57.         ohos:layout_alignment="horizontal_center" 
  58.  
  59.         ohos:text="get請求" 
  60.  
  61.         ohos:text_size="50" 
  62.  
  63.         ohos:top_margin="80vp" 
  64.  
  65.         /> 
  66.  
  67.  
  68.  
  69. </DirectionalLayout> 

 3.2. 例子代碼如下

組件中有兩種連接數(shù)據(jù)的方式,分別是OrmContext,RdbStore ,其中使用OrmContext連接方式時,需要定義一個實體類(User)來和數(shù)據(jù)庫對應(yīng)表名及字段,一個數(shù)據(jù)庫類 BookStore 來配合開發(fā),代碼如下:

  1. MainAbilitySlice 
  2.  
  3. import com.example.myapplication.BookStore; 
  4. import com.example.myapplication.ResourceTable; 
  5. import com.example.myapplication.User
  6. import com.example.sqlitelibrary.DBManage; 
  7. import com.example.sqlitelibrary.DBOrmContext; 
  8. import com.example.sqlitelibrary.utils.Log; 
  9. import ohos.aafwk.ability.AbilitySlice; 
  10. import ohos.aafwk.content.Intent; 
  11. import ohos.agp.components.Button; 
  12. import ohos.agp.components.Component; 
  13. import ohos.data.DatabaseHelper; 
  14. import ohos.data.orm.OrmContext; 
  15. import ohos.data.orm.OrmPredicates; 
  16. import ohos.data.rdb.RdbStore; 
  17. import ohos.data.rdb.ValuesBucket; 
  18.  
  19. import java.util.ArrayList; 
  20. import java.util.List; 
  21.  
  22. public class MainAbilitySlice extends AbilitySlice implements Component.ClickedListener { 
  23.      
  24.     private DatabaseHelper helper; 
  25.     private RdbStore store; 
  26.     private  OrmContext context; 
  27.     @Override 
  28.     public void onStart(Intent intent) { 
  29.         super.onStart(intent); 
  30.         super.setUIContent(ResourceTable.Layout_ability_main); 
  31.         helper = new DatabaseHelper(this); 
  32.         DBManage dbManger = new DBManage("user.db","user"); 
  33.         context = dbManger.getConnectionContext(helper, BookStore.class); 
  34. //         DBManage dbManger = new DBManage("user.db"); 
  35. //         store = dbManger.getConnectionStore(helper,"user"); 
  36.         Button btnInsert = (Button) findComponentById(ResourceTable.Id_btn_insert); 
  37.         Button btnQuery = (Button) findComponentById(ResourceTable.Id_btn_query); 
  38.         Button btnDelete = (Button) findComponentById(ResourceTable.Id_btn_delete); 
  39.         Button btnUpdate = (Button) findComponentById(ResourceTable.Id_btn_update); 
  40.         btnInsert.setClickedListener(this::onClick); 
  41.         btnQuery.setClickedListener(this::onClick); 
  42.         btnDelete.setClickedListener(this::onClick); 
  43.         btnUpdate.setClickedListener(this::onClick); 
  44.     } 
  45.  
  46.     @Override 
  47.     public void onActive() { 
  48.         super.onActive(); 
  49.     } 
  50.  
  51.     @Override 
  52.     public void onForeground(Intent intent) { 
  53.         super.onForeground(intent); 
  54.     } 
  55.  
  56.     @Override 
  57.     public void onClick(Component component) { 
  58. //        RdbStoreManage rdbStoreMange = new RdbStoreManage(); 
  59. //        ValuesBucket values = new ValuesBucket(); 
  60. //        values.putInteger("id", 1); 
  61. //        values.putString("name""zhangsan"); 
  62. //        values.putInteger("age", 18); 
  63. //        values.putDouble("salary", 100.5); 
  64. //        values.putByteArray("blobType", new byte[] {1, 2, 3}); 
  65. //        rdbStoreMange.setSql(store, "insert into user values(zhangsan, 18, 100.5, byte[1,2,3])"); 
  66. //        long id = rdbStoreMange.insert(store,"user"values); 
  67. //        System.out.println(id); 
  68.  
  69.         DBOrmContext dbOrmContext = new DBOrmContext(); 
  70.         switch (component.getId()) { 
  71.             case ResourceTable.Id_btn_insert: //插入數(shù)據(jù) 
  72.                 //第一次使用user對應(yīng)的表的時候,如果有這張表就直接使用,沒有就創(chuàng)建表 
  73.                 User user = new User(); 
  74.                 user.setFirstName("Zhang"); 
  75.                 user.setLastName("San"); 
  76.                 user.setAge(29); 
  77.                 user.setBalance(100.51); 
  78.                 boolean b = dbOrmContext.insert(context, user); 
  79.                 Log.i("插入成功"); 
  80.                 System.out.println(b); 
  81.                 break; 
  82.             case ResourceTable.Id_btn_query: //條件查詢 
  83.                 List<User> users = new ArrayList<>(); 
  84.                 OrmPredicates query = context.where(User.class).equalTo("lastName""San"); 
  85.                 users = dbOrmContext.query(context, query); 
  86.                 break; 
  87.             case ResourceTable.Id_btn_delete: //條件刪除 
  88.                 OrmPredicates delete = context.where(User.class).equalTo("lastName""San"); 
  89.                 int delete1 = dbOrmContext.delete(context, delete); 
  90.                 System.out.println(delete1); 
  91.                 break; 
  92.             case ResourceTable.Id_btn_update: //條件更新 
  93.                 ValuesBucket valuesBucket = new ValuesBucket(); 
  94.                 valuesBucket.putInteger("age", 31); 
  95.                 valuesBucket.putString("firstName""Zhang"); 
  96.                 valuesBucket.putString("lastName""San"); 
  97.                 valuesBucket.putDouble("balance", 300.51); 
  98.                 OrmPredicates update = context.where(User.class).equalTo("userId", 1); 
  99.                 int update1 = dbOrmContext.update(context, valuesBucket, update); 
  100.                 System.out.println(update1); 
  101.                 break; 
  102.         } 
  103.         dbOrmContext.flush(context); 
  104.     } 

 user.java 

  1. @Entity(tableName = "user", ignoredColumns = {"ignoreColumn1""ignoreColumn2"}, 
  2.         indices = {@Index(value = {"firstName""lastName"}, name = "name_index"unique = true)}) 
  3. public class User extends OrmObject { 
  4.     // 此處將userId設(shè)為了自增的主鍵。注意只有在數(shù)據(jù)類型為包裝類型時,自增主鍵才能生效。 
  5.     @PrimaryKey(autoGenerate = true
  6.     private Integer userId; 
  7.     private String firstName; 
  8.     private String lastName; 
  9.     private int age; 
  10.     private double balance; 
  11.     private int ignoreColumn1; 
  12.     private int ignoreColumn2; 
  13.  
  14.     // 開發(fā)者自行添加字段的getter和setter 方法 

 BookStore.java

  1. @Database(entities = {User.class}, version = 1) 
  2. public abstract class BookStore extends OrmDatabase { 

 項目源代碼地址:https://github.com/isoftstone-dev/Active_HarmonyOS

歡迎交流:HWIS-HOS@isoftstone.com

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

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

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

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

 

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

2021-02-04 09:45:19

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-01-18 09:52:20

鴻蒙HarmonyOS開發(fā)

2021-06-28 14:48:03

鴻蒙HarmonyOS應(yīng)用

2021-03-01 09:48:24

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-02-24 15:22:47

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-01-20 09:54:56

鴻蒙HarmonyOS開發(fā)

2021-01-12 12:04:40

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-01-21 13:21:18

鴻蒙HarmonyOSPhotoview組件

2021-02-04 13:06:38

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-04-16 09:28:18

鴻蒙HarmonyOS應(yīng)用

2021-01-13 09:40:31

鴻蒙HarmonyOS開發(fā)

2021-02-26 14:15:27

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-05-12 15:17:39

鴻蒙HarmonyOS應(yīng)用

2021-03-01 14:01:41

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-03-19 17:42:01

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-04-20 09:42:20

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-03-31 09:50:25

鴻蒙HarmonyOS應(yīng)用開發(fā)

2021-04-12 09:36:54

鴻蒙HarmonyOS應(yīng)用

2021-03-10 15:03:40

鴻蒙HarmonyOS應(yīng)用

2021-08-02 14:54:50

鴻蒙HarmonyOS應(yīng)用
點贊
收藏

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

99热这里只有精品3| 国产破处视频在线观看| 蜜桃麻豆av在线| 国产亚洲精久久久久久| 91香蕉亚洲精品| 国产在线免费视频| 久久99精品久久久久久园产越南| 91福利视频久久久久| 亚洲欧美日韩不卡| 午夜视频免费在线| 久99久精品视频免费观看| 久久久久国产一区二区三区| 变态另类ts人妖一区二区| 欧美第一在线视频| 91极品视觉盛宴| 国产一级不卡视频| av在线播放网| 成人免费视频免费观看| 国产日韩精品一区二区| 欧美福利视频一区二区| 五月天激情综合网| 亚洲欧美自拍一区| 污污内射在线观看一区二区少妇| 亚洲精品777| 色诱亚洲精品久久久久久| 91精品国产毛片武则天| 成人在线观看网站| 99国产精品99久久久久久| 91系列在线播放| 五月天中文字幕| 亚洲欧美日韩精品一区二区| 欧美第一黄网免费网站| 日韩免费av一区| 国产精品免费99久久久| 亚洲精品动漫100p| 亚洲av午夜精品一区二区三区| 国产香蕉久久| 在线观看亚洲精品视频| 黑人糟蹋人妻hd中文字幕| 欧美精品videossex少妇| 中文字幕一区二区三区在线不卡 | 欧美wwwxxxx| 日本一道本视频| 国产欧美日韩视频在线| 亚洲国产精品久久久久久| a级大片免费看| 色综合一区二区日本韩国亚洲 | 在线免费观看av的网站| 欧美黑人粗大| 色婷婷精品大在线视频| 久久婷婷五月综合色国产香蕉| 美女网站视频在线| 亚洲最大的成人av| 成人av在线不卡| a天堂中文在线官网在线| 亚洲色图丝袜美腿| 免费观看黄色大片| а√天堂在线官网| 亚洲精品第一国产综合野| 欧美另类videosbestsex日本| 成人在线网址| 亚洲午夜久久久久久久久久久| 黄色片免费在线观看视频| 亚洲奶水xxxx哺乳期| 一区二区在线看| 丁香色欲久久久久久综合网| 七七成人影院| 欧美日韩国产中字| 欧美a在线视频| 黑人精品一区| 欧美揉bbbbb揉bbbbb| 可以看污的网站| 日韩一级淫片| 亚洲精品动漫100p| 91精品国自产在线| 影视亚洲一区二区三区| 久久久久久国产精品久久| 国产成人精品一区二三区| 亚洲一区日本| 成人妇女免费播放久久久| 亚洲爱情岛论坛永久| 99精品视频在线播放观看| 日本不卡免费新一二三区| 日韩伦理在线观看| 亚洲一区二区在线免费观看视频| 少妇av一区二区三区无码| 精品日本视频| 精品久久久久香蕉网| 成人性生交大免费看| 91精品国产91久久综合 | 一区二区三区电影大全| 欧美在线观看你懂的| 日韩精品在线播放视频| 欧美wwwsss9999| 中文字幕亚洲欧美日韩在线不卡 | 日韩精品视频一区二区| 欧美一区二区三区激情视频| 超碰97人人做人人爱少妇| 国产一级片毛片| 国内久久婷婷综合| 精品日本一区二区三区| 久久bbxx| 欧美午夜精品久久久久久人妖| 特黄视频免费观看| 天堂99x99es久久精品免费| 精品国偷自产在线视频| 国内自拍视频在线播放| 国产成人在线看| 欧洲精品久久| 888av在线视频| 91.麻豆视频| 女女互磨互喷水高潮les呻吟| 欧美成人亚洲| 国产精品一区二区性色av| 污污视频在线免费看| 亚洲天堂免费在线观看视频| 丰满人妻中伦妇伦精品app| 欧美成人精品一级| 色妞色视频一区二区三区四区| 好吊操这里只有精品| 激情综合网最新| 日韩jizzz| 久草在线中文最新视频| 日韩视频免费观看高清完整版在线观看 | 一区二区三区中文字幕在线观看| 黄色一级免费大片| 欧美一区 二区| 久久久久久尹人网香蕉| 国产高清在线观看视频| 欧美国产精品v| 国产淫片免费看| 国产厕拍一区| 欧美日韩国产成人在线观看| 在线观看中文字幕码| 久久久久国产精品麻豆ai换脸| 成人网站免费观看入口| 6080亚洲理论片在线观看| 久久久成人精品视频| 中文字幕乱码中文字幕| 国产精品网站在线| 欧美日韩在线成人| 国产乱码精品一区二区亚洲| 欧洲精品在线视频| 人人九九精品| 色哟哟一区二区三区| 国产精品无码永久免费不卡| 亚洲日本久久| 久久综合九色欧美狠狠| 校园春色亚洲| 精品在线小视频| 伦av综合一区| 国产午夜精品久久久久久久 | 国产一区二区久久久久| 精品久久国产精品| 国产三级伦理片| 亚洲精品视频一区二区| 韩国三级在线看| 日韩一级网站| 欧美日韩在线观看一区| 欧美日韩女优| 久久久精品国产亚洲| 99久久精品日本一区二区免费| 亚洲狼人国产精品| 少妇献身老头系列| 日韩一区二区久久| 欧美日韩最好看的视频| 欧亚一区二区| 日韩视频免费在线观看| www.久久久久久| 精品欧美aⅴ在线网站| 中文幕无线码中文字蜜桃| 日韩国产精品大片| 老司机av福利| 国产一区福利| 国产精品国产福利国产秒拍| 欧美jizzhd69巨大| 欧美不卡一区二区| 色屁屁影院www国产高清麻豆| 国产午夜精品一区二区| www.成年人| 亚洲美女黄色| 日韩精品另类天天更新| 免费欧美网站| 4438全国亚洲精品在线观看视频| jizz亚洲| 精品久久人人做人人爱| 国产99久久久久久免费看| 亚洲精品日产精品乱码不卡| 一本加勒比波多野结衣| 蜜桃视频在线观看一区| 精品国产一区二区三区无码| 精品国产一区二区三区小蝌蚪| 91在线看www| 中文字幕乱码中文乱码51精品| 色婷婷综合久久久久中文字幕1| 好吊视频一区二区三区| 欧美午夜免费电影| 精品无码久久久久久久| 欧美国产禁国产网站cc| 欧美一区二区免费在线观看| 蜜桃一区二区三区四区| 国产91在线免费| 91精品国产麻豆国产在线观看 | 中文字幕 欧美 日韩| 媚黑女一区二区| 超薄肉色丝袜足j调教99| 妖精视频一区二区三区| 不卡一区二区三区四区五区| 日韩制服一区| 91成人性视频| 欧美24videosex性欧美| 中文日韩在线视频| 欧洲毛片在线| 精品国产免费视频| 国产精品永久久久久久久久久| 欧美日韩在线视频观看| 国产一级中文字幕| 亚洲欧美日韩国产综合| 欧美丰满美乳xxⅹ高潮www| av色综合久久天堂av综合| 女人扒开腿免费视频app| 美女在线视频一区| 欧美三级午夜理伦三级| 精品96久久久久久中文字幕无| 9l视频自拍9l视频自拍| 日韩极品一区| 日韩高清av电影| 欧美日韩xxxx| 欧美精品亚洲| 一道在线中文一区二区三区| 国偷自产av一区二区三区小尤奈| 99精品美女视频在线观看热舞| 国产精品免费一区豆花| 日本欧美一区| 国产精品精品久久久| 欧美成a人片在线观看久| 日韩美女毛茸茸| 高清av不卡| 欧美亚洲国产另类| 天堂中文在线播放| 91国内免费在线视频| av资源中文在线天堂| 久久久久久91香蕉国产| 97人人爽人人澡人人精品| 欧美激情中文网| 国产丝袜在线播放| 欧美精品做受xxx性少妇| 在线网址91| 欧美日韩999| а√天堂资源官网在线资源| 98精品国产高清在线xxxx天堂| av资源一区| 992tv在线成人免费观看| 亚洲私拍视频| 国产精品都在这里| 麻豆久久久久| 亚洲一区二区三区在线免费观看| 麻豆国产一区二区三区四区| av在线不卡观看| 好吊妞视频这里有精品| 久久www免费人成精品| 亚洲涩涩av| 日韩av电影免费在线| 日韩伦理视频| 日韩欧美视频免费在线观看| 亚洲调教视频在线观看| 国产成人在线免费看| 老司机精品导航| 午夜免费福利视频在线观看| 国产精品一卡二卡在线观看| 五月天丁香社区| 久久免费的精品国产v∧| 精品无码人妻一区二区免费蜜桃 | 五月天综合在线| 欧美日韩综合视频| 亚洲综合精品国产一区二区三区| 日韩久久久久久| 天天在线女人的天堂视频| 国产亚洲一区二区在线| 成人无遮挡免费网站视频在线观看| 久久久久久久久国产| 欧美成a人片在线观看久| 91久久在线播放| 宅男在线一区| 99久久久无码国产精品性色戒| 伊人久久大香线蕉av超碰演员| 可以免费在线看黄的网站| 国产乱国产乱300精品| 国产精品无码网站| 亚洲欧洲国产专区| 日本一区二区不卡在线| 精品污污网站免费看| 黄频网站在线观看| 国产一区二区三区在线看| av大全在线| 国产精品国内视频| 97超碰成人| 一区二区不卡在线观看| 最新成人av网站| 午夜av中文字幕| 91免费版在线看| 欧美成欧美va| 欧美日韩一区二区三区在线| 欧美 日韩 国产 成人 在线| 色综久久综合桃花网| 麻豆mv在线观看| 91麻豆蜜桃| 四虎成人精品永久免费av九九| 日韩欧美一区二| 国产一区二区三区四区在线观看| 国产精品无码一区二区三区| 亚洲乱码中文字幕| 在线观看av大片| 亚洲免费视频一区二区| 超碰97免费在线| 亚洲a级在线观看| 日韩欧美视频在线播放| 欧美视频在线播放一区| 成人免费高清在线观看| www色aa色aawww| 欧美性做爰猛烈叫床潮| 欧美巨乳在线| 91国在线精品国内播放| 亚洲综合影院| 国产性生活免费视频| 卡一卡二国产精品| 午夜影院黄色片| 一本大道综合伊人精品热热 | 97久久超碰国产精品电影| 欧美成人国产精品高潮| 欧美一区二区精美| 黄色一级片在线观看| 国产女精品视频网站免费| 国产剧情一区| 亚洲黄色a v| 国产丝袜欧美中文另类| 国产suv精品一区二区33| 亚洲美女中文字幕| 漫画在线观看av| 狠狠色噜噜狠狠色综合久| 亚洲国产一区二区三区高清 | 精品国产乱子伦一区二区| 妞干网视频在线观看| 国产99一区视频免费| 久久久久成人精品无码| 欧美大黄免费观看| 白白色在线观看| 国产在线播放一区二区| 亚洲综合三区| www.黄色在线| 欧美色欧美亚洲另类二区| 1769视频在线播放免费观看| 国产精品一区二区在线| 亚洲综合小说| 不卡的一区二区| 欧美日韩国产精品专区| 四虎在线观看| 国产成人a亚洲精品| 欧美电影三区| 特种兵之深入敌后| 亚洲成a人片综合在线| 日韩a在线观看| 国产精品久久久久久久久| 色无极亚洲影院| 欧美性猛交xx| 精品女同一区二区三区在线播放| 欧美91精品久久久久国产性生爱| 国产精品wwww| 欧美一区二区三区另类| 日本50路肥熟bbw| 色婷婷久久综合| caoporm免费视频在线| 国产日韩精品一区观看| 日韩电影在线观看一区| 国产真实乱在线更新| 欧美精品一区二区三| 国产精品久久久久av电视剧| 99热都是精品| bt欧美亚洲午夜电影天堂| 中文字幕乱码一区二区| 欧美极品第一页| 精品国产乱码久久久久久1区2匹| 亚洲一区二区三区四区精品| 欧美日韩国产一区二区| sese在线视频| 国产精品久久久一区二区三区| 久久久精品日韩| 久久久久久久久毛片| 国产婷婷成人久久av免费高清| 日韩免费大片| 国产黄页在线观看| 亚洲日本va在线观看| 日本一级在线观看| 亚洲a在线播放| 日韩av一区二| 亚洲国产精一区二区三区性色| 在线中文字幕日韩| 免费成人三级| 丰满饥渴老女人hd| 欧美性大战久久久久久久蜜臀|