国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看


曙海教育集團論壇開發語言培訓專區Oracle數據庫 → Oracle 數據庫常用方法封裝類


  共有9245人關注過本帖樹形打印

主題:Oracle 數據庫常用方法封裝類

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
Oracle 數據庫常用方法封裝類  發帖心情 Post By:2010-12-11 10:53:01

#include <TChar.h>
#include <stdio.h>
#include <stdlib.h>

#pragma warning (disable:4251)
#pragma warning (disable:4313)

// 配置數據源必須頭文件
#include <odbcinst.h>
/*---------------------------------------------------------------------------*/
/*-------------------------- OracleDataBaseCtrl.h ---------------------------*/
/*---------------------------------------------------------------------------*/
/*
模塊名稱:OracleDataBaseCtrl.dll
版    本:0.1 Alpha
版    權:
模塊功能:Oracle 數據庫操作類
作    者:wlzqi
作者郵箱:mailto:wlzqin@sina.com
建立時間:2006年7月3日
最后修改:by wlzqi 2006年7月4日
修改歷程:
注意事項:1.支持 UNICODE、ANSI 編碼
    2.當使用 get_collect_value 方法時,如果返回值是 NULL 則會發生異常,請注意處理。
備  注: 測試環境 WinXp + Vc 2003
使用舉例:
  ★// 定義對象
  COracleDataBaseCtrl m_OracleDataBase;
  ★// 1.打開數據庫
  m_OracleDataBase.open_database(數據庫MDB文件路徑, 用戶名, 密碼);   // 如沒有用戶名和密碼可以不寫
  ★// 2.關閉數據庫
  m_OracleDataBase.close_database();
  ★// 3.打開數據庫表
  // m_OracleDataBase.open_table(表名);
  ★// 4.刪除表
  m_OracleDataBase.del_table(表名);
  ★// 5.關閉數據庫表
  m_OracleDataBase.close_table();
  ★// 6.遍歷數據庫表
  PTSTR ptTableName;
  for (bool bfOk = m_OracleDataBase.first_table_name(ptTableName); bfOk; bfOk = m_OracleDataBase.next_table_name(ptTableName)) {
   if (lstrcmp(ptTableName, _TEXT(\\\"\\\")) == 0) continue;
   // 得到表名
   MessageBox(ptTableName);
  }
  ★// 7.添加字段
  m_OracleDataBase.add_field(表名, 字段);  // 字段形式 _TEXT(\\\"Field1 INTEGER, Field2 INTEGER, ...\\\")
  ★// 8.刪除字段
  m_OracleDataBase.del_field(表名, 字段名);
  ★// 9.獲取字段數量
  int nFieldCount = m_OracleDataBase.get_field_count(表名);
  ★// 10.遍歷字段
  for (int i = 0; i < nFieldCount; i++) {
   PCTSTR pctFieldName = m_OracleDataBase.get_field_name(i, 表名);
   MessageBox(pctFieldName);
  }
  ★// 11.獲取字段類型
  DataTypeEnum FieldType;
  m_OracleDataBase.get_field_type(字段號, FieldType);  // 字段號:字段的序號(從 0 開始)
  ★// 12.執行 SQL 語句
  m_OracleDataBase.execute_sql(SQL 語句);
  ★// 13.獲取數據庫內容
  m_OracleDataBase.execute_sql(_TEXT(\\\"SELECT * FROM 表名\\\"));  // 查詢所有數據
  m_OracleDataBase.execute_sql(_TEXT(\\\"SELECT COUNT(*) FROM 表名\\\"));  // 得到數據庫記錄條數
  _variant_t vtItemCount = m_OracleDataBase.get_collect_value(long(0));
  _bstr_t bsValue = vtItemCount;  // 將結果格式化為字符串
  ★// 14.遍歷數據庫所有內容
  TCHAR szSQL[MAX_PATH];
  _stprintf(szSQL, _TEXT(\\\"SELECT * FROM %s\\\"), ptTableName);  // 格式化 SQL 語句
  m_OracleDataBase.execute_sql(szSQL);   // 執行 SQL 語句
  m_OracleDataBase.first();  // 將游標移動到第一條數據
  _bstr_t bsValue;
  for (int i = 0; i < vtItemCount.intVal; i++) {    // 循環所用行
   if (m_OracleDataBase.Is_BOF() == 1) break;   // 如到了表最后則退出循環
   for (int j = 0; j < nFieldCount; j++) {   // 循環所有列
    variant_t vtValue = m_OracleDataBase.get_collect_value(long(j));  // 格式化得到的每列數據為字符串
    bsValue = _bstr_t(vtValue.vt == VT_NULL ? _TEXT(\\\"\\\") : vtValue.vt);
   }
   bfOk = m_AccessDataBaseCtrl.next();   // 移動到下一列
  }
  ★// 15.刪除當前行
  m_OracleDataBase.del_collect_value();
  ★// 16.注冊數據庫
  COracleDataBaseCtrl::Configuration_DataBaseSource(DNS, 數據庫DB文件路徑, 描述);
  ★// 17.其它還有一些請參:OracleDataBaseCtrl.h 文件
  ★// 18.反注冊 COM   CoUninitialize();
*/
#pragma once

#pragma warning(disable:4146)
#import \\\"c:\\\\Program Files\\\\Common Files\\\\System\\\\ado\\\\Msado15.dll\\\" \\\\
no_namespace \\\\
rename (_TEXT(\\\"EOF\\\"), _TEXT(\\\"adoEOF\\\"))
#pragma warning(default:4146 )
 
 
#ifdef ORACLEDATABASECTRL_EXPORTS
#define ORACLEDATABASECTRL_API __declspec(dllexport)
#else
#define ORACLEDATABASECTRL_API __declspec(dllimport)
#endif
 

// 此類是從 OracleDataBaseCtrl.dll 導出的
class ORACLEDATABASECTRL_API COracleDataBaseCtrl {
public:
 COracleDataBaseCtrl(void);
 // TODO: 在此添加您的方法。
 ~COracleDataBaseCtrl();
 //****************************************************************************
private:
 _ConnectionPtr m_pConnection;
 _RecordsetPtr m_pRecordset;
 HRESULT hr;
 //****************************************************************************
public:
 // 打開數據庫
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT open_database(PCTSTR pctsUser, PCTSTR pctsPass, PCTSTR pctsServer, long Options = adModeUnknown);
 // 斷開數據庫
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT close_database();
 //****************************************************************************
 // 打開表
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT open_table(PCTSTR pctsTableName, long Options = adCmdText);
 // 關閉表
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT close_table();
 // 創建表創建表和字段
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT create_table(PCTSTR pctsTableName, PCTSTR pctsField, long Options = adCmdText);
 // 刪除表
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT del_table(PCTSTR pctsTableName, long Options = adCmdText);
 // 添加字段
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT add_field(PCTSTR pctsTableName, PCTSTR pctsField, long Options = adCmdText);
 // 刪除字段
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT del_field(PCTSTR pctsTableName, PCTSTR pctsFieldName, long Options = adCmdText);
 // 得到表的字段數量
 unsigned long get_field_count(PCTSTR pctsTableName);
 // 得到表的字段名
 PCTSTR get_field_name(unsigned long unFieldIndex, PCTSTR pctsTableName);
 // 得到字段的類型
 // 參數:pFieldType [OUT] 字段類型
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT get_field_type(unsigned long unFieldIndex, DataTypeEnum &FieldType);
 // 遍歷所有表名(第一個)
 // 參數:ptTableName [OUT]  遍歷到的表名
 // 注意:if (lstrcmp(ptTableName, _TEXT(\\\"\\\")) != 0 ) 表名才有效
 // 返回:false 出錯或遍歷完畢
 bool first_table_name(PTSTR &ptsTableName);
 // 遍歷所有表名(下一個)
 // 參數:ptTableName [OUT]  遍歷到的表名
 // 注意:if (lstrcmp(ptTableName, _TEXT(\\\"\\\")) != 0 ) 表名才有效
 // 返回:false 出錯或遍歷完畢
 bool next_table_name(PTSTR &ptsTableName);
 //****************************************************************************
 // 執行 SQL 語句
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT execute_sql(PCTSTR pctsSQL, long Options = adCmdText);
 // 是否到記錄集末端(0--沒有,1--是 -1--錯誤)
 int Is_BOF(void);
 // 跳向前一個記錄
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT prev(void);
 // 遍歷到第一個記錄
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT first(void);
 // 遍歷到下個記錄
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT next(void);
 // 遍歷到最后一個記錄
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT last(void);
 // 更新(確認)記錄
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT update(void);
 // 重新查詢
 // 用 SUCCEEDED 或 FAILED 判斷返回值
 HRESULT reQuery(long Options = 0);
 // 記錄集是否為空(0--沒有,1--是 -1--錯誤)
 int Is_Empty(void);
 // 獲取數據
 _variant_t get_collect_value(PCTSTR pctsCollectName);
 // 獲取數據
 _variant_t get_collect_value(long lCollectIndex);
 // 設置數據
 bool put_collect_value(PCTSTR pctsCollectName, _variant_t vtValue);
 // 設置數據
 bool put_collect_value(long lCollectIndex, _variant_t vtValue);
 // 刪除一行數據(當前)
 bool del_collect_value();
 //****************************************************************************
 // 配置數據源
 static bool Configuration_DataBaseSource(PCTSTR pctDNS, PCTSTR pctDBPath, PCTSTR pctDescription);
};
/*---------------------------------------------------------------------------*/
/*-----------------------End OracleDataBaseCtrl.h ---------------------------*/
/*---------------------------------------------------------------------------*/
 
 
/*---------------------------------------------------------------------------*/
/*------------------------ OracleDataBaseCtrl.cpp ---------------------------*/
/*---------------------------------------------------------------------------*/
// OracleDataBaseCtrl.cpp : 定義 DLL 應用程序的入口點。
//
#include \\\"stdafx.h\\\"
#include \\\"OracleDataBaseCtrl.h\\\"

//****************************************************************************
// 數據庫表名
TCHAR * pszTableName;
// 數據庫字段名
TCHAR * pszFieldName;
//****************************************************************************
COracleDataBaseCtrl::COracleDataBaseCtrl()
: m_pConnection(NULL)
, m_pRecordset(NULL)
, hr(NULL)
{
 // 初始化COM
 if(FAILED(::CoInitialize(NULL))) return;
 pszTableName = (TCHAR *)malloc(MAX_PATH);
 if (pszTableName == NULL) return;
 pszFieldName = (TCHAR *)malloc(MAX_PATH);
 if (pszFieldName == NULL) return;
}
COracleDataBaseCtrl::~COracleDataBaseCtrl()
{
 // 反注冊COM
 CoUninitialize();
 if (pszTableName != NULL) free(pszTableName);
 if (pszFieldName != NULL) free(pszFieldName);
}

支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

返回版面帖子列表

Oracle 數據庫常用方法封裝類








簽名
国产剧情视频在线观看-国产剧情麻豆女教师在线观看-国产剧情精品在线观看-国产剧情精品-国产剧情91-国产玖玖在线观看
<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>
    国产精品日日摸夜夜添夜夜av| 国产福利视频一区二区| 久久免费福利视频| 91色视频在线导航| 中文字幕精品一区日韩| 国产欧美在线播放| 伊人av成人| 91精品黄色| 国外成人免费在线播放| 国产日韩一区欧美| 国产成人午夜视频网址| 日本黄网免费一区二区精品| 成人网在线观看| 在线免费观看成人网| 91精品视频播放| 欧美黄色性视频| 国产精品日韩一区二区| 日本精品在线视频 | 亚洲a∨一区二区三区| 国产一区玩具在线观看| 欧美激情精品久久久久久变态| av在线亚洲男人的天堂| 日本精品中文字幕| 中文字幕一区二区三区有限公司 | 91精品国产高清久久久久久91裸体| 欧美极品少妇xxxxⅹ裸体艺术| 国产精品一区二区a| 国产精品久久久久久久av电影| 亚洲午夜精品国产| 精品免费日产一区一区三区免费| 国产欧美 在线欧美| 欧美激情亚洲综合一区| 欧美激情论坛| 超碰97在线播放| 国产欧美精品久久久| 国语自产精品视频在线看一大j8| 日韩精品一区二区三区外面| 国产一区精品视频| 91在线中文字幕| 国产精品69久久久久| 韩国福利视频一区| 在线视频精品一区| 性欧美videosex高清少妇| 精品日产一区2区三区黄免费 | 欧美一区二区色| 亚洲在线欧美| 欧美精品一区三区在线观看| 国产精品精品软件视频| 91免费福利视频| 国产精品电影在线观看| 欧美在线不卡区| 久久久久久久久久av| 亚洲国产一区二区精品视频| 蜜桃视频成人| 另类视频在线观看+1080p| 痴汉一区二区三区| 99久热re在线精品996热视频| 国产精品激情av电影在线观看 | 欧美一区二区综合| 国产精品一 二 三| 成人区精品一区二区| 91视频8mav| 91麻豆国产精品| 国产在线久久久| 国产精品流白浆视频| 日韩暖暖在线视频| 国产成人精品免高潮费视频| 国产成人综合亚洲| 国产脚交av在线一区二区| 国产福利成人在线| 国产精品69精品一区二区三区| 青草成人免费视频| 国产成人免费av| 国产精品ⅴa在线观看h| 国产精品久久久久久久久免费 | 欧美激情一区二区三区在线视频 | 91在线播放国产| 91精品中国老女人| 99中文视频在线| 国产91aaa| 精品国产二区在线| 欧美日韩精品久久| 亚洲一区二区三区四区中文| 欧美精品999| 91av视频在线观看| 国产精品第一页在线| 国产欧美日韩免费| 粉嫩高清一区二区三区精品视频| 国产一区国产精品| 日本一区高清不卡| 欧美激情a∨在线视频播放| 992tv成人免费视频| 国产91久久婷婷一区二区| 国产精品成人v| 91在线观看免费观看| 成人一区二区三区四区| 欧美日韩在线观看一区| 在线视频不卡一区二区三区| 5252色成人免费视频| 国产精品1234| 99九九电视剧免费观看| 欧美日韩一区二| 欧美激情精品久久久久| 国产成人啪精品视频免费网| 亚洲tv在线观看| 精品国产综合区久久久久久| 亚洲图片欧洲图片日韩av| 性色av一区二区三区在线观看| 国产精品成人av性教育| 999日本视频| 热re99久久精品国99热蜜月| 久久久亚洲影院| 国产精品视频自在线| 国产精品免费观看高清| 天天好比中文综合网| 欧美亚洲成人xxx| 亚洲a∨日韩av高清在线观看| 久久影院理伦片| 国内成人精品一区| 成人免费看吃奶视频网站| 开心色怡人综合网站| 欧美精品成人91久久久久久久| 国产精品黄页免费高清在线观看| 99理论电影网| 先锋影音一区二区三区| 国产91九色视频| 国产麻豆日韩| 久久久噜噜噜久久| 91久久嫩草影院一区二区| 欧美午夜欧美| 国产精品99导航| 国产综合动作在线观看| 久久久伊人欧美| 97久久天天综合色天天综合色hd | 亚洲精品国产精品国自产观看| 91精品国产电影| 999视频在线观看| 色综合导航网站| 国产精品影片在线观看| 日本在线成人一区二区| 国产精品video| 久久久久九九九| 欧美一级电影久久| 国外成人免费视频| 欧美一区二区三区免费视| 99久久99久久| 国产做受69高潮| 国产成人av一区二区三区| 欧美黑人一区二区三区| 亚洲资源在线看| 在线精品亚洲一区二区| 91精品在线看| 久久久久久国产| 91日本在线视频| 欧美极品xxxx| 国产一区二区在线网站| 欧美一级黑人aaaaaaa做受| 国产伦精品一区二区三区视频黑人 | 日韩av电影国产| 精品免费一区二区三区蜜桃| 97精品视频在线播放| 国产乱码一区| 国产精品1区2区在线观看| 欧美日韩系列| 91精品视频在线播放| 在线一区高清| 成人xxxxx色| 欧美自拍大量在线观看| 日韩激情久久| 成人自拍爱视频| 国产69精品久久久久久| 日本不卡二区高清三区| 亚洲iv一区二区三区| 91国偷自产一区二区三区的观看方式| 精品久久久久久中文字幕动漫 | 国产精品一区二区三区成人| 亚洲国产另类久久久精品极度| 成人av番号网| 午夜精品99久久免费| 久久亚洲综合网| 91欧美日韩一区| 欧美一级片免费在线| 欧美亚洲国产免费| 91免费在线视频| 91av视频导航| 亚洲精品国产精品久久| 国产精品福利视频| 国产美女91呻吟求| 51精品国产黑色丝袜高跟鞋 | 国产精品一区二区女厕厕| 这里只有精品66| 久久99精品久久久久子伦| 国产一区二区在线播放| 26uuu另类亚洲欧美日本一 | 91九色在线视频| 欧美亚洲第一区| 亚洲最大色综合成人av| 久久爱av电影| av在线不卡观看| 国产精品丝袜视频| 欧美在线观看网址综合| 一区二区视频在线免费| 欧美精品尤物在线| 国产一区二区高清不卡| 亚洲精品日韩av| 国产女人18毛片水18精品| 欧美诱惑福利视频| 久久久久久亚洲精品| 日韩欧美国产二区| 噜噜噜噜噜久久久久久91| 99久久99| 2022国产精品| 成人久久一区二区三区| 国产精品视频白浆免费视频| 亲子乱一区二区三区电影| 国产+人+亚洲| 国产做受高潮69| 欧美黑人性视频| 亚洲欧美日韩精品久久久| 日本一区二区三区免费观看| 欧美日韩高清在线一区| 久久免费一区| 久久久久久久免费| 久久99久久99精品蜜柚传媒| 精品产品国产在线不卡| 好吊色欧美一区二区三区| 国产精品日韩高清| 国产一区二区三区四区hd| 国产不卡一区二区在线观看| 成人综合电影| 国产日韩欧美二区| 好吊妞www.84com只有这里才有精品| 高清日韩一区| 国产一区免费| 精品国产乱码久久久久久久软件| 国产亚洲欧美一区二区| 精品国产一区二区三区免费 | 日本欧洲国产一区二区| 欧美日韩在线观看一区二区三区| 久久久水蜜桃| 日本婷婷久久久久久久久一区二区| 欧美一区激情视频在线观看| 五月天亚洲综合情| 中国一区二区三区| 国内精品小视频| 青青草原成人在线视频| 国产精品成人一区二区| 国产精品久久久久久搜索| 91精品国产综合久久久久久蜜臀| 亚洲淫片在线视频| 国产精品免费一区二区三区观看 | 欧美一区二三区| 国产suv精品一区二区三区88区| 国产精品爱啪在线线免费观看 | 91国在线精品国内播放| 国产91精品视频在线观看| 欧美一区二区色| 国产精品久久久久久av福利软件| 成人久久久久久久| 国产日韩精品久久| 日韩欧美精品久久| 久久久久久久97| 国产成人精品久久久| 国产综合久久久久久| 97中文在线观看| 蜜桃视频在线观看成人| 亚洲在线色站| 欧美资源在线观看| 成人网中文字幕| 精品国产乱码久久久久| 亚洲图片小说在线| 国产999精品| 999久久久| 日本一区二区三区在线视频| 高清欧美性猛交xxxx| 国产精品十八以下禁看| 国产传媒欧美日韩| 亚洲精品一区二区三| 欧美在线视频在线播放完整版免费观看| 国产美女精品视频| 久久96国产精品久久99软件| 中文字幕99| 国产精品美女免费看| 国产精品初高中精品久久| 日本精品一区二区三区不卡无字幕| 欧美激情视频网站| 国产精品偷伦免费视频观看的| 国产精品久久久对白| 亚洲精品成人三区| 国产成人在线精品| 国产日韩精品推荐| 欧美激情免费视频| 国产精品午夜国产小视频| 精品国产一区二区三区免费| 久久久久久久激情视频| 国产日韩中文字幕| 日本福利一区二区三区| 日本成人精品在线| 国产精品美女诱惑| 欧美激情一区二区三区成人| 91精品视频免费| 先锋影音网一区| 国产精品久久久久久久av大片| 国产综合色一区二区三区| 久久久久女教师免费一区| 成人性生交xxxxx网站| 色女人综合av| 国产精品女视频| 区一区二区三区中文字幕| 日本精品久久电影| 久草一区二区| 日韩av第一页| 欧美二区在线| 国产精品爽爽爽爽爽爽在线观看| 日韩wuma| 91九色蝌蚪国产| 欧美丰满少妇xxxxx做受| 国产在线观看精品| 一区二区精品视频| 91沈先生作品| 韩国精品美女www爽爽爽视频| 1卡2卡3卡精品视频| 欧美大片免费观看| caoporen国产精品| 1769国产精品| 欧美二级三级| 国产综合在线观看视频| 最近看过的日韩成人| 91在线免费看网站| 97在线观看视频国产| 久久96国产精品久久99软件| 国产精品69久久| 午夜欧美一区二区三区免费观看| 国产一区二区丝袜| 欧美激情视频给我| 精品不卡在线| 国产女人18毛片水18精品| 一区二区三区av| 国产精品自拍首页| 国产精品免费看久久久香蕉| 在线视频欧美一区| 精品午夜一区二区| 91精品视频在线看| 欧美一级电影免费在线观看| 日韩国产一区久久| 成人动漫在线视频| 国产精品入口日韩视频大尺度| 在线视频91| 久久久久久国产精品免费免费| 国产精品欧美日韩| 久久久久免费视频| 人偷久久久久久久偷女厕| 91久久久久久国产精品| 国产91av在线| 亚洲一区二区三区免费看| 国产成人精品日本亚洲11| 国产成人亚洲综合青青| 亚洲综合网中心| 久久狠狠久久综合桃花| 91精品综合久久久久久五月天| 欧美一级片在线播放| 午夜精品一区二区三区四区| 国内精品国语自产拍在线观看| 国产九九精品视频| 国产91精品久久久久久久| 亚洲欧美日韩国产yyy| 精品国产一区二区三区免费| 亚洲aⅴ男人的天堂在线观看| 日韩av成人在线| 韩国19禁主播vip福利视频| 人偷久久久久久久偷女厕| 成人自拍网站| 91精品天堂| 国产日韩欧美日韩| 国产成人精品久久久| 韩国美女主播一区| 欧美高清视频在线观看| 视频在线观看成人| 麻豆av一区二区| 国产久一道中文一区| 91在线免费网站| 国产在线日韩在线| 国产精品视频午夜| 国产精国产精品| 欧美伊久线香蕉线新在线| 久久久人成影片一区二区三区观看| 神马影院午夜我不卡| 蜜桃视频在线观看成人| 精品久久一区二区三区蜜桃| 国产麻豆日韩| 国产女主播一区二区| www.一区二区三区| 99久久综合狠狠综合久久止| 999精品在线观看| 91嫩草视频在线观看| 92看片淫黄大片看国产片| 91精品久久久久久久久不口人| 国产精品美女999| 国产精品com| 国产精品老牛影院在线观看| 国产精品高清在线| 国产精品激情av电影在线观看| 欧美一级在线播放| 日韩av手机在线观看| 日韩免费在线播放| 国产精品成av人在线视午夜片| 国产精品久久激情| 国产精品日韩在线| 91精品国产综合久久香蕉| 91精品久久久久久久久久久久久 | 999热视频在线观看| 91久久精品www人人做人人爽| 亚洲伊人第一页| aa成人免费视频| 精品1区2区| 女同一区二区| 亚洲ai欧洲av| 色与欲影视天天看综合网 | 日本欧美精品久久久| 日韩精品一线二线三线| 亚洲一区二区在线看| 欧美国产激情18| 97成人精品区在线播放| 国产精品第10页| 成人久久久久久| 国产高清精品一区| 欧美日韩免费高清| 欧美劲爆第一页| 日韩av黄色在线观看| 成人免费午夜电影| 国产欧美日韩一区二区三区| 欧美日韩一区在线播放| 亚洲一区二区精品在线| 98精品国产自产在线观看 | 亚洲精品免费一区二区三区| 国产精品一区二区三区精品| 欧洲亚洲一区二区三区四区五区| 影音欧美亚洲| 奇米成人av国产一区二区三区| 国产日韩在线看片| 成人在线看片| 日韩一区二区三区高清| 国色天香2019中文字幕在线观看| 国产精品99久久99久久久二8| 91免费在线视频| 精品在线不卡| 欧美黑人又粗大| 国产精品免费福利| 黄色91av| 久久久久久网站| 国产欧美日韩中文字幕| 国产在线欧美日韩| 欧美丰满片xxx777| 国产精品色婷婷视频| 国产区一区二区三区| 亚洲在线播放电影| 国产成人精品视频在线| 成人国产一区二区| 日本成人黄色免费看| 久久琪琪电影院| 成人午夜黄色影院| 欧美一区二区视频在线| 18久久久久久| 91一区二区三区| 亚洲精品乱码视频| 国产精品久久久久福利| 国产视频一区二区三区四区| 伊人情人网综合| 国产美女精品视频| 日本不卡一区二区三区在线观看| 2023亚洲男人天堂| av一区二区三区免费| 在线观看福利一区| 91久久精品美女| 亚洲精品成人自拍| 国产欧美精品一区二区三区介绍| 美女被啪啪一区二区| 欧美亚洲国产另类| 国产亚洲精品自在久久| 国模吧一区二区| 不卡一卡2卡3卡4卡精品在| 伊人久久大香线蕉精品| 91老司机在线| 这里只有精品66| 亚洲影院高清在线| 久久久久久久999精品视频| 91欧美精品成人综合在线观看| 午夜精品视频在线观看一区二区| 国产精品尤物福利片在线观看| 欧日韩一区二区三区| 国产精品大陆在线观看| 欧美一区二区福利| 国产免费一区二区三区在线观看| 日韩视频精品| 成人午夜激情免费视频| 正义之心1992免费观看全集完整版| 91免费精品国偷自产在线| 欧美大荫蒂xxx| 国产精品一区二区三区在线| 国产91在线播放| 日韩精品久久久| 亚洲自拍偷拍视频| 91爱视频在线| 日本公妇乱淫免费视频一区三区| 国产专区欧美专区| 欧美精品第一页在线播放| 国产高清在线一区| 国产成人一区二区在线| 日韩亚洲不卡在线| 91亚色免费| 日韩av第一页| 亚洲精品中文综合第一页| 99久久久久国产精品免费| 97超视频免费观看| 日本一区二区在线视频| 亚洲综合大片69999| 欧美一区二区三区免费观看| 日韩欧美在线观看强乱免费| 成人免费网视频| 911国产网站尤物在线观看| 欧美在线播放一区| 91超碰在线电影| 国产成人一区二区三区小说| 这里只有精品66| 久久亚洲午夜电影| 亚洲专区中文字幕| 国产成人精品av| 久久久久久亚洲精品| 欧美亚洲丝袜| 国产经品一区二区| 国产精品揄拍一区二区| 97**国产露脸精品国产| 亚洲精品无人区| 久久精品成人一区二区三区蜜臀 | 一区二区三区观看| 国产精品一区二区三区四区五区| 国产精品久久久久77777| 国内免费久久久久久久久久久 | 中文字幕一区二区三区四区五区 | 日韩暖暖在线视频| 欧美极品少妇xxxxx| 欧洲一区二区在线观看| 国产v亚洲v天堂无码| 国产精品网站入口| 日本久久久久久| 午夜精品福利在线观看| 亚洲国产欧美不卡在线观看 | 欧美贵妇videos办公室| 欧美一区1区三区3区公司| 国产精品久久久久久久小唯西川| 国产有码一区二区| 国产999精品久久久| 欧美极品美女电影一区| 亚洲v日韩v欧美v综合| 欧美日韩高清在线一区| 国产精品一区二区三区在线观| 亚洲一区二区免费| 国产日韩在线观看av| 国产精品第三页| 国产97在线视频| 91成人在线观看国产| 久久久久女教师免费一区| 中文字幕在线中文字幕日亚韩一区| 欧美成熟毛茸茸复古| 精品国产乱码久久久久久久软件| 国产精品初高中精品久久| 亚洲综合视频1区| 亚洲最大成人网色| 91沈先生作品| 97久久人人超碰caoprom欧美| 成人在线播放av| 亚洲a成v人在线观看| 亚洲一区二区三区xxx视频| 亚洲影影院av| 国产91一区二区三区| 国产伦精品一区二区三| 国新精品乱码一区二区三区18| 国产伦精品一区二区三区视频孕妇 | 欧美黑人xxxx| 最新精品视频| 久久全球大尺度高清视频| 久久久久久久999精品视频| 久久久久久久久久久网站| 国色天香2019中文字幕在线观看| 久久久久久久一| 66m—66摸成人免费视频| 欧美亚洲国产视频| 国产成人精品一区二区在线| 国产精品久久综合av爱欲tv| 成人疯狂猛交xxx| 亚洲字幕在线观看| 国产精品一区二区在线观看| 黄色一区三区| 欧美性色黄大片人与善| 亚洲va久久久噜噜噜久久狠狠 | 国产午夜精品一区| 麻豆传媒一区| 亚洲日本精品| 97激碰免费视频| 国产精品男人爽免费视频1|