青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

兔子的技術(shù)博客

兔子

   :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
  202 Posts :: 0 Stories :: 43 Comments :: 0 Trackbacks

留言簿(10)

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

usidc52010-07-19 00:19

C++操作mysql數(shù)據(jù)庫(kù)文章資料匯總

VC的MySQL編程
在你的程式中使用數(shù)據(jù)庫(kù)是個(gè)不做的注意。如果已經(jīng)有可用的MySQL服務(wù) 器,在VC中可以按照如下方法實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接。

1、 找來MySQL(Win32)安裝目錄下的include文件夾, 將其添加到VC頭文件目錄列表中;

(VC6 -> Options -> Directories -> 加入此目錄)

(VC2005 -> 工具 -> 選項(xiàng) -> 項(xiàng)目和解決方案 -> VC++目錄 -> 顯示以下內(nèi)容的目錄 -> 包含文件 -> 加入此目錄)

2、找到MySQL(Win32)安裝目 錄下的lib文件夾, 將其添加到VC庫(kù)文件目錄列表中;

(VC6 -> Options -> Directories -> 加入此目錄)

(VC2005 -> 工具 -> 選項(xiàng) -> 項(xiàng)目和解決方案 -> VC++目錄 -> 顯示以下內(nèi)容的目錄 -> 庫(kù)文件 -> 加入此目錄,注意是lib/debug或lib/opt)

3、新建一個(gè)工程,參考如下代碼;

// mysql.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <stdio.h>
#include <winsock.h>
#include <mysql.h>
#include <windows.h>

#pragma comment(lib, "libmysql.lib")


int main(int argc, char* argv[])
...{
unsigned short Port = 3306;
char *IPAddress = "192.168.31.56";
char *UserName = "root";
char *Password = "";
char *DBName = "SAS_1_2_0";

printf("Start... ");

MYSQL *ssock;
//char execsql[500];

ssock = (MYSQL *)malloc(sizeof(MYSQL));

// 在某些版本中,不需要該初始化工作,可觀看mysql.H以及readme
mysql_init(ssock);
if(ssock == NULL)
...{
printf("EROR: MySQL ssock init error. ");
return FALSE;
}

//連接指定數(shù)據(jù)庫(kù)
ssock = mysql_real_connect(ssock, IPAddress, UserName, Password, NULL, Port, NULL, 0);
if(!ssock)
...{
printf("conn fail... ");

//memcpy(eee, mysql_error(ssock), 20);
//fprintf(stderr, "Failed to connect to database: Error: %s ", mysql_error(ssock));

//printf("%c ", eee);
unsigned int mtint = mysql_errno(ssock);
//printf("%d ");
return FALSE;
}

if(mysql_select_db(ssock, DBName) != 0)
...{
printf("select db error. ");
return FALSE;
}

printf("version=%d ", mysql_get_server_version(ssock));
//exec my execsql string
//sprintf(execsql,"create table girls (name char(10),age int)");
//mysql_real_query(ssock,execsql,strlen(execsql));
mysql_close(ssock);

printf("End... ");
return TRUE;
}
4、編譯連接,運(yùn)行即可。

 

 

usidc52010-07-19 00:21
這里歸納了C API可使用的函數(shù),并在下一節(jié)詳細(xì)介紹了它們。

函數(shù)
描述

mysql_affected_rows()
返 回上次UPDATE、DELETE或INSERT查詢更改/刪除/插入的行數(shù)。

mysql_autocommit()
切換 autocommit模式,ON/OFF

mysql_change_user()
更改打開連接上的用戶和數(shù)據(jù)庫(kù)。

mysql_charset_name()
返 回用于連接的默認(rèn)字符集的名稱。

mysql_close()
關(guān)閉服務(wù)器連接。

mysql_commit()
提 交事務(wù)。

mysql_connect()
連接到MySQL服務(wù)器。該函數(shù)已不再被重視,使用 mysql_real_connect()取代。

mysql_create_db()
創(chuàng)建數(shù)據(jù)庫(kù)。該函數(shù)已不再被重視,使用 SQL語句CREATE DATABASE取而代之。

mysql_data_seek()
在查詢結(jié)果集中查找屬性行編號(hào)。

mysql_debug()
用 給定的字符串執(zhí)行DBUG_PUSH。

mysql_drop_db()
撤銷數(shù)據(jù)庫(kù)。該函數(shù)已不再被重視,使用SQL語句DROP DATABASE取而代之。

mysql_dump_debug_info()
讓服務(wù)器將調(diào)試信息寫入日志。

mysql_eof()
確 定是否讀取了結(jié)果集的最后一行。該函數(shù)已不再被重視,可以使用mysql_errno()或mysql_error()取而代之。

mysql_errno()
返 回上次調(diào)用的MySQL函數(shù)的錯(cuò)誤編號(hào)。

mysql_error()
返回上次調(diào)用的MySQL函數(shù)的錯(cuò)誤消息。

mysql_escape_string()
為 了用在SQL語句中,對(duì)特殊字符進(jìn)行轉(zhuǎn)義處理。

mysql_fetch_field()
返回下一個(gè)表字段的類型。

mysql_fetch_field_direct()
給 定字段編號(hào),返回表字段的類型。

mysql_fetch_fields()
返回所有字段結(jié)構(gòu)的數(shù)組。

mysql_fetch_lengths()
返 回當(dāng)前行中所有列的長(zhǎng)度。

mysql_fetch_row()
從結(jié)果集中獲取下一行

mysql_field_seek()
將 列光標(biāo)置于指定的列。

mysql_field_count()
返回上次執(zhí)行語句的結(jié)果列的數(shù)目。

mysql_field_tell()
返 回上次mysql_fetch_field()所使用字段光標(biāo)的位置。

mysql_free_result()
釋放結(jié)果集使用的 內(nèi)存。
mysql_get_client_info()
以字符串形式返回客戶端版本信息。

mysql_get_client_version()
以 整數(shù)形式返回客戶端版本信息。

mysql_get_host_info()
返回描述連接的字符串。

mysql_get_server_version()
以 整數(shù)形式返回服務(wù)器的版本號(hào)。

mysql_get_proto_info()
返回連接所使用的協(xié)議版本。

mysql_get_server_info()
返 回服務(wù)器的版本號(hào)。

mysql_info()
返回關(guān)于最近所執(zhí)行查詢的信息。

mysql_init()
獲 取或初始化MYSQL結(jié)構(gòu)。

mysql_insert_id()
返回上一個(gè)查詢?yōu)锳UTO_INCREMENT列生成的ID。

mysql_kill()
殺 死給定的線程。

mysql_library_end()
最終確定MySQL C API庫(kù)。

mysql_library_init()
初 始化MySQL C API庫(kù)。

mysql_list_dbs()
返回與簡(jiǎn)單正則表達(dá)式匹配的數(shù)據(jù)庫(kù)名稱。

mysql_list_fields()
返 回與簡(jiǎn)單正則表達(dá)式匹配的字段名稱。

mysql_list_processes()
返回當(dāng)前服務(wù)器線程的列表。

mysql_list_tables()
返 回與簡(jiǎn)單正則表達(dá)式匹配的表名。

mysql_more_results()
檢查是否還存在其他結(jié)果。

mysql_next_result()
在 多語句執(zhí)行過程中返回/初始化下一個(gè)結(jié)果。

mysql_num_fields()
返回結(jié)果集中的列數(shù)。

mysql_num_rows()
返 回結(jié)果集中的行數(shù)。

mysql_options()
為mysql_connect()設(shè)置連接選項(xiàng)。

mysql_ping()
檢 查與服務(wù)器的連接是否工作,如有必要重新連接。

mysql_query()
執(zhí)行指定為“以Null終結(jié)的字符串”的SQL查詢。

mysql_real_connect()
連 接到MySQL服務(wù)器。

mysql_real_escape_string()
考慮到連接的當(dāng)前字符集,為了在SQL語句中使 用,對(duì)字符串中的特殊字符進(jìn)行轉(zhuǎn)義處理。

mysql_real_query()
執(zhí)行指定為計(jì)數(shù)字符串的SQL查詢。

mysql_refresh()
刷 新或復(fù)位表和高速緩沖。

mysql_reload()
通知服務(wù)器再次加載授權(quán)表。
mysql_rollback()
回 滾事務(wù)。

mysql_row_seek()
使用從mysql_row_tell()返回的值,查找結(jié)果集中的行偏移。

mysql_row_tell()
返 回行光標(biāo)位置。

mysql_select_db()
選擇數(shù)據(jù)庫(kù)。

mysql_server_end()
最 終確定嵌入式服務(wù)器庫(kù)。

mysql_server_init()
初始化嵌入式服務(wù)器庫(kù)。

mysql_set_server_option()
為 連接設(shè)置選項(xiàng)(如多語句)。

mysql_sqlstate()
返回關(guān)于上一個(gè)錯(cuò)誤的SQLSTATE錯(cuò)誤代碼。

mysql_shutdown()
關(guān) 閉數(shù)據(jù)庫(kù)服務(wù)器。

mysql_stat()
以字符串形式返回服務(wù)器狀態(tài)。

mysql_store_result()
檢 索完整的結(jié)果集至客戶端。

mysql_thread_id()
返回當(dāng)前線程ID。

mysql_thread_safe()
如 果客戶端已編譯為線程安全的,返回1。

mysql_use_result()
初始化逐行的結(jié)果集檢索。

mysql_warning_count()
返 回上一個(gè)SQL語句的告警數(shù)。
 

 

usidc52010-07-19 00:22
與MySQL交互時(shí), 應(yīng)用程序應(yīng)使用該一般性原則:
1. 通過調(diào)用mysql_library_init(),初始化MySQL庫(kù)。庫(kù)可以是mysqlclient C客戶端庫(kù),或mysqld嵌入式服務(wù)器庫(kù),具體情況取決于應(yīng)用程序是否與“-libmysqlclient”或“-libmysqld”標(biāo)志鏈接。
2. 通過調(diào)用mysql_init()初始化連接處理程序,并通過調(diào)用mysql_real_connect()連接到服務(wù)器。
3. 發(fā)出SQL語句并處理其結(jié)果。(在下面的討論中,詳細(xì)介紹了使用它的方法)。
4. 通過調(diào)用mysql_close(),關(guān)閉與MySQL服務(wù)器的連接。
5. 通過調(diào)用mysql_library_end(),結(jié)束MySQL庫(kù)的使用。
調(diào)用 mysql_library_init()和mysql_library_end()的目的在于,為MySQL庫(kù)提供恰當(dāng)?shù)某跏蓟徒Y(jié)束處理。對(duì)于與客戶 端庫(kù)鏈接的應(yīng)用程序,它們提供了改進(jìn)的內(nèi)存管理功能。如果不調(diào)用mysql_library_end(),內(nèi)存塊仍將保持分配狀態(tài)(這不會(huì)增加應(yīng)用程序使 用的內(nèi)存量,但某些內(nèi)存泄漏檢測(cè)器將抗議它)。對(duì)于與嵌入式服務(wù)器鏈接的應(yīng)用程序,這些調(diào)用會(huì)啟動(dòng)并停止服務(wù)器。
mysql_library_init() 和mysql_library_end()實(shí)際上是#define符號(hào),這類符號(hào)使得它們等效于mysql_server_init()和 mysql_server_end(),但其名稱更清楚地指明,無論應(yīng)用程序使用的是mysqlclient或mysqld庫(kù),啟動(dòng)或結(jié)束MySQL庫(kù) 時(shí),應(yīng)調(diào)用它們。對(duì)于早期的MySQL版本,可調(diào)用mysql_server_init()和mysql_server_end()取而代之。
如 果愿意,可省略對(duì)mysql_library_init()的調(diào)用,這是因?yàn)椋匾獣r(shí),mysql_init()會(huì)自動(dòng)調(diào)用它。
要 想連接到服務(wù)器,可調(diào)用mysql_init()來初始化連接處理程序,然后用該處理程序(以及其他信息,如主機(jī)名、用戶名和密碼)調(diào)用 mysql_real_connect()。建立連接后,在低于5.0.3版的API中,mysql_real_connect()會(huì)將再連接標(biāo)志 (MYSQL結(jié)構(gòu)的一部分)設(shè)置為1,或在較新的版本中,將其設(shè)置為0。對(duì)于該標(biāo)志,值“1”指明,如果因連接丟失而無法執(zhí)行語句,放棄之前,會(huì)嘗試再次 連接到服務(wù)器。從MySQL 5.0.13開始,可以在mysql_options()上使用MYSQL_OPT_RECONNECT選項(xiàng),以控制再連接行為。完成連接后,調(diào)用 mysql_close()中止它。
當(dāng)連接處于活動(dòng)狀態(tài)時(shí),客戶端或許會(huì)使用 mysql_query()或mysql_real_query()向服務(wù)器發(fā)出SQL查詢。兩者的差別在于,mysql_query()預(yù)期的查詢?yōu)橹?定的、由Null終結(jié)的字符串,而mysql_real_query()預(yù)期的是計(jì)數(shù)字符串。如果字符串包含二進(jìn)制數(shù)據(jù)(其中可能包含Null字節(jié)),就 必須使用mysql_real_query()。
對(duì)于每個(gè)非SELECT查詢(例如INSERT、 UPDATE、DELETE),通過調(diào)用mysql_affected_rows(),可發(fā)現(xiàn)有多少行已被改變(影響)。
對(duì) 于SELECT查詢,能夠檢索作為結(jié)果集的行。注意,某些語句因其返回行,類似與SELECT。包括SHOW、DESCRIBE和EXPLAIN。應(yīng)按照 對(duì)待SELECT語句的方式處理它們。
客戶端處理結(jié)果集的方式有兩種。一種方式是,通過調(diào)用 mysql_store_result(),一次性地檢索整個(gè)結(jié)果集。該函數(shù)能從服務(wù)器獲得查詢返回的所有行,并將它們保存在客戶端。第二種方式是針對(duì)客 戶端的,通過調(diào)用mysql_use_result(),對(duì)“按行”結(jié)果集檢索進(jìn)行初始化處理。該函數(shù)能初始化檢索結(jié)果,但不能從服務(wù)器獲得任何實(shí)際行。
在 這兩種情況下,均能通過調(diào)用mysql_fetch_row()訪問行。通過 mysql_store_result(),mysql_fetch_row()能夠訪問以前從服務(wù)器獲得的行。通過 mysql_use_result(),mysql_fetch_row()能夠?qū)嶋H地檢索來自服務(wù)器的行。通過調(diào)用 mysql_fetch_lengths(),能獲得關(guān)于各行中數(shù)據(jù)大小的信息。
完成結(jié)果集操作 后,請(qǐng)調(diào)用mysql_free_result()釋放結(jié)果集使用的內(nèi)存。
這兩種檢索機(jī)制是互補(bǔ) 的。客戶端程序應(yīng)選擇最能滿足其要求的方法。實(shí)際上,客戶端最常使用的是mysql_store_result()。
mysql_store_result() 的1個(gè)優(yōu)點(diǎn)在于,由于將行全部提取到了客戶端上,你不僅能連續(xù)訪問行,還能使用mysql_data_seek()或mysql_row_seek()在 結(jié)果集中向前或向后移動(dòng),以更改結(jié)果集內(nèi)當(dāng)前行的位置。通過調(diào)用mysql_num_rows(),還能發(fā)現(xiàn)有多少行。另一方面,對(duì)于大的結(jié)果 集,mysql_store_result()所需的內(nèi)存可能會(huì)很大,你很可能遇到內(nèi)存溢出狀況。
mysql_use_result() 的1個(gè)優(yōu)點(diǎn)在于,客戶端所需的用于結(jié)果集的內(nèi)存較少,原因在于,一次它僅維護(hù)一行(由于分配開銷較低,mysql_use_result()能更快)。它 的缺點(diǎn)在于,你必須快速處理每一行以避免妨礙服務(wù)器,你不能隨機(jī)訪問結(jié)果集中的行(只能連續(xù)訪問行),你不知道結(jié)果集中有多少行,直至全部檢索了它們?yōu)?止。不僅如此,即使在檢索過程中你判定已找到所尋找的信息,也必須檢索所有的行。
通過API,客戶 端能夠恰當(dāng)?shù)貙?duì)查詢作出響應(yīng)(僅在必要時(shí)檢索行),而無需知道查詢是否是SELECT查詢。可以在每次mysql_query()或 mysql_real_query()后,通過調(diào)用mysql_store_result()完成該操作。如果結(jié)果集調(diào)用成功,查詢?yōu)镾ELECT,而且 能夠讀取行。如果結(jié)果集調(diào)用失敗,可調(diào)用mysql_field_count()來判斷結(jié)果是否的確是所預(yù)期的。如果 mysql_field_count()返回0,查詢不返回?cái)?shù)據(jù)(表明它是INSERT、UPDATE、DELETE等),而且不返回行。如果 mysql_field_count()是非0值,查詢應(yīng)返回行,但沒有返回行。這表明查詢是失敗了的SELECT。關(guān)于如何實(shí)現(xiàn)該操作的示例,請(qǐng)參見關(guān) 于mysql_field_count()的介紹。
無論是 mysql_store_result()還是mysql_use_result(),均允許你獲取關(guān)于構(gòu)成結(jié)果集的字段的信息(字段數(shù)目,它們的名稱和 類型等)。通過重復(fù)調(diào)用mysql_fetch_field(),可以按順序訪問行內(nèi)的字段信息,或者,通過調(diào)用 mysql_fetch_field_direct(),能夠在行內(nèi)按字段編號(hào)訪問字段信息。通過調(diào)用mysql_field_seek(),可以改變當(dāng) 前字段的光標(biāo)位置。對(duì)字段光標(biāo)的設(shè)置將影響后續(xù)的mysql_fetch_field()調(diào)用。此外,你也能通過調(diào)用 mysql_fetch_fields(),一次性地獲得關(guān)于字段的所有信息。
為了檢測(cè)和通報(bào)錯(cuò) 誤,MySQL提供了使用mysql_errno()和mysql_error()函數(shù)訪問錯(cuò)誤信息的機(jī)制。它們能返回關(guān)于最近調(diào)用的函數(shù)的錯(cuò)誤代碼或錯(cuò) 誤消息,最近調(diào)用的函數(shù)可能成功也可能失敗,這樣,你就能判斷錯(cuò)誤是在何時(shí)出現(xiàn)的,以及錯(cuò)誤是什么。
轉(zhuǎn)自:http://blog.csdn.net/ghost1236/article/details/5746905
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲视频在线二区| 国产亚洲一区在线| 狂野欧美激情性xxxx欧美| 欧美日韩一区在线观看| 欧美国产高清| 国内精品国语自产拍在线观看| 夜夜嗨av色一区二区不卡| 91久久久国产精品| 美女精品视频一区| 久久综合色婷婷| 国模一区二区三区| 午夜国产不卡在线观看视频| 亚洲一区二区三区在线| 欧美激情一级片一区二区| 欧美成人激情视频免费观看| 国产一区二区中文| 欧美一级大片在线观看| 久久se精品一区精品二区| 国产精品视频yy9299一区| 亚洲一二三区视频在线观看| 亚洲一区二区三区影院| 国产精品国产三级欧美二区| 99国产精品99久久久久久| 夜夜夜精品看看| 欧美日韩精品一区二区天天拍小说 | 亚洲午夜国产成人av电影男同| 男人的天堂亚洲在线| 亚洲福利视频三区| 亚洲激情一区二区| 你懂的网址国产 欧美| 亚洲国产成人精品视频| 日韩亚洲欧美成人一区| 欧美日韩免费观看一区=区三区| 亚洲激情网站| 亚洲字幕一区二区| 国产精品亚洲产品| 久久精品久久综合| 欧美激情精品久久久六区热门| 最新国产精品拍自在线播放| 欧美激情第一页xxx| 中文一区二区| 久久亚洲精品网站| 亚洲激情网站| 欧美三区免费完整视频在线观看| 亚洲无限乱码一二三四麻| 久久精品国产亚洲5555| 亚洲福利免费| 欧美日韩在线观看一区二区| 亚洲综合日韩| 美女诱惑一区| 亚洲一区二区精品在线观看| 国产性色一区二区| 你懂的视频一区二区| 一区二区高清| 久久久综合视频| 亚洲精品美女免费| 国产麻豆成人精品| 欧美高清日韩| 午夜免费在线观看精品视频| 免费在线播放第一区高清av| 中文久久乱码一区二区| 国产亚洲亚洲| 欧美色欧美亚洲另类二区| 欧美在线综合视频| 亚洲精品中文在线| 久久久精品五月天| 亚洲视频axxx| 在线成人黄色| 欧美日韩免费视频| 久久婷婷蜜乳一本欲蜜臀| 亚洲一区二区三区三| 欧美激情第4页| 久久av在线看| 亚洲在线观看视频| 黄色成人在线网址| 欧美午夜电影一区| 久久久噜噜噜久久中文字幕色伊伊| 99re热这里只有精品视频| 男女激情久久| 午夜精品久久久久久久99樱桃 | 久久久777| 亚洲精品四区| 激情综合自拍| 国产欧美日韩精品丝袜高跟鞋| 另类专区欧美制服同性| 亚洲免费一级电影| 亚洲人成在线影院| 欧美肥婆bbw| 久久国产精彩视频| 亚洲一区二区成人| 亚洲精品一区在线| 亚洲第一色在线| 国产精品中文在线| 国产精品分类| 欧美日韩一区二区三| 浪潮色综合久久天堂| 久久福利资源站| 亚洲一区二区三区三| 在线视频欧美日韩| 99视频有精品| 夜夜嗨av一区二区三区网站四季av| 亚洲国产成人精品久久久国产成人一区 | 亚洲欧美国产毛片在线| 亚洲视频在线观看| 日韩网站在线| 亚洲乱码一区二区| 亚洲片区在线| 亚洲免费成人av电影| 亚洲人成亚洲人成在线观看| 亚洲国产综合视频在线观看| 亚洲福利视频在线| 亚洲丁香婷深爱综合| 亚洲国产精品第一区二区三区| 亚洲大片在线| 亚洲人体1000| 一本一本a久久| 亚洲男人的天堂在线观看| 午夜精品久久久久久久99樱桃| 欧美亚洲视频在线观看| 久久久精品国产免费观看同学| 久久久亚洲成人| 美女尤物久久精品| 亚洲国产免费看| 日韩一级欧洲| 欧美一级视频精品观看| 久久久www| 欧美二区在线| 欧美视频二区36p| 国产精品欧美一区喷水| 国产一区日韩一区| 怡红院av一区二区三区| 亚洲精选一区二区| 中文欧美在线视频| 欧美在线黄色| 免费成人高清视频| 一本到高清视频免费精品| 性xx色xx综合久久久xx| 小处雏高清一区二区三区| 久久午夜精品一区二区| 欧美激情一级片一区二区| 国产精品日日摸夜夜添夜夜av| 国产日韩三区| 亚洲激情一区| 亚洲一区欧美| 免费中文字幕日韩欧美| 亚洲欧洲精品一区二区三区不卡 | 国产亚洲一区在线| 在线精品在线| 一区二区三区四区国产精品| 欧美一级视频免费在线观看| 久久免费视频这里只有精品| 亚洲精品中文字| 久久久久久有精品国产| 欧美日本在线观看| 国内精品视频一区| 亚洲影院在线观看| 欧美粗暴jizz性欧美20| 亚洲欧美另类久久久精品2019| 久久在线视频在线| 国产精品亚洲美女av网站| 亚洲九九精品| 久久永久免费| 亚洲欧美www| 欧美日韩中文字幕在线| 亚洲经典三级| 麻豆成人在线播放| 午夜久久tv| 国产精品免费一区二区三区在线观看 | 野花国产精品入口| 久久久99精品免费观看不卡| 亚洲人成网站影音先锋播放| 久久精品成人欧美大片古装| 欧美色精品天天在线观看视频| 亚洲国产欧美在线| 欧美在线观看日本一区| 亚洲免费观看高清在线观看| 久久久久国色av免费看影院| 国产日韩精品一区二区三区在线| 亚洲人成在线播放| 老色批av在线精品| 欧美一区二区三区视频免费| 国产精品久久久| 亚洲精品影院| 欧美xx69| 久久久成人精品| 黄色精品一二区| 午夜日韩av| 亚洲视频欧美视频| 欧美三级网页| 亚洲视频一区二区| 一区二区三区日韩欧美| 欧美午夜不卡在线观看免费 | 宅男噜噜噜66国产日韩在线观看| 亚洲电影中文字幕| 欧美顶级艳妇交换群宴| 亚洲欧洲在线看| 亚洲日本欧美日韩高观看| 欧美经典一区二区三区| 亚洲精品在线看| 99精品国产高清一区二区|