锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品看片资源,亚洲国产经典视频,一区二区在线看 http://www.shnenglu.com/Daywei0123/category/19582.html鎶鏈拷姹傚崜瓚?姊︽兂鍒涢犳湭鏉?/description>zh-cn Wed, 18 Mar 2015 23:51:48 GMT Wed, 18 Mar 2015 23:51:48 GMT 60 SQL浣跨敤璁板綍 http://www.shnenglu.com/Daywei0123/archive/2015/03/17/210079.htmlDaywei Daywei Tue, 17 Mar 2015 07:43:00 GMT http://www.shnenglu.com/Daywei0123/archive/2015/03/17/210079.html http://www.shnenglu.com/Daywei0123/comments/210079.html http://www.shnenglu.com/Daywei0123/archive/2015/03/17/210079.html#Feedback 0 http://www.shnenglu.com/Daywei0123/comments/commentRss/210079.html http://www.shnenglu.com/Daywei0123/services/trackbacks/210079.html 闃呰鍏ㄦ枃 ]]> C銆丆++鍐欎簩榪涘埗鏁版嵁鍒癿ysql鐨凚lob瀛楁 http://www.shnenglu.com/Daywei0123/archive/2012/07/05/181479.htmlDaywei Daywei Thu, 05 Jul 2012 08:06:00 GMT http://www.shnenglu.com/Daywei0123/archive/2012/07/05/181479.html http://www.shnenglu.com/Daywei0123/comments/181479.html http://www.shnenglu.com/Daywei0123/archive/2012/07/05/181479.html#Feedback 0 http://www.shnenglu.com/Daywei0123/comments/commentRss/181479.html http://www.shnenglu.com/Daywei0123/services/trackbacks/181479.html -- 寮曞瓙--
鐢變簬璋冭瘯闇瑕侊紝闇鐩存帴寰鏁版嵁搴撻噷鍐欏叆浜岃繘鍒舵暟鎹傛湰鏉ヨ繖浜涙暟鎹槸鐢變笂灞傝蔣浠舵潵鍐欑殑錛岀敤鐨勬槸 C#銆備負浜嗙啛鎮?/span>C璇█鐨勬暟鎹簱鎿嶄綔錛岃繕鏄喅瀹氱敤 C鏉ュ啓榪欐璋冭瘯浠g爜銆?/span>
姒傚喌錛?/span>
琛ㄥ悕錛?/span>Task
娑夊強鐨勫瓧孌靛強灞炴э細
NumDest錛?/span>int(11) 鐢ㄤ簬瀛樺偍鐩爣鏁扮洰
destIDs: blob 鐢ㄤ簬瀛樺偍鍏蜂綋鐨勭洰鏍?/span>ID
搴熻瘽涓嶅璇達紝鍏ユ棰樸?/span>
--浜岃繘鍒舵暟鎹啓鍏?-
浜岃繘鍒舵暟鎹渶涓哄父瑙佺殑灝辨槸鍥劇墖絳変竴浜涙枃浠朵俊鎭傝櫧鐒舵垜榪欓噷涓嶆槸榪欑被鍨嬩俊鎭紝浣嗙‘瀹炴槸浜岃繘鍒舵暟鎹?/span>
鍏蜂綋姝ラ錛?/span>
1銆? 瀹氫箟涓涓?/span>buffer錛堝鏁扮粍錛夋潵瀛樺偍 sql璇彞
2銆? 鎶婃秹鍙婂埌浜岃繘鍒舵暟鎹箣鍓嶇殑 sql璇彞娣誨姞鍒?/span>buffer涓紝鍙敤 sprintf鎴?/span>strcpy絳夈?/span>
3銆? 鐢?/span>mysql_real_escape_string()鍑芥暟娣誨姞浜岃繘鍒舵暟鎹埌 buffer涓?/span>
4銆? 鍔犱笂鍓╀綑鐨?/span>sql璇彞錛屽艦鎴愬畬鏁寸殑 sql璇彞銆?/span>
5銆? 鍒╃敤 mysql_real_query()鍑芥暟鏉ユ墽琛?/span>sql璇彞銆?/span>
鍏蜂綋浠g爜濡備笅錛?/span>
# include < stdio. h> # include < stdlib. h> # include < mysql/ mysql. h> # include < stdint. h> # include < string . h> int main( int argc, char * argv[ ] ) { MYSQL mysql; char sql[ 256] , * end; int index, i; uint32_t * destIDs; if ( argc ! = 2) { printf ( "enter error!\n" ) ; exit ( 1) ; } index = atoi ( argv[ 1] ) ; printf ( "index: %d\n" , index) ; destIDs = ( uint32_t * ) malloc ( index * sizeof ( uint32_t ) ) ; if ( destIDs = = NULL ) printf ( "malloc error\n" ) ; for ( i= 0; i< index; i+ + ) destIDs[ i] = i + 1; mysql_init( & mysql) ; if ( ! ( mysql_real_connect( & mysql, "localhost" , "root" , "654321" , "dbname" , 0, NULL , 0) ) ) { fprintf ( stderr , "Couldn't connect to engine!\n%s\n" , mysql_error( & mysql) ) ; perror ( "" ) ; exit ( 1) ; } sprintf ( sql, "INSERT INTO Task(NumDest, DestIDs) VALUE (%u, " , index ) ; end = sql + strlen ( sql) ; * end+ + = '\'' ; end + = mysql_real_escape_string( & mysql, end, ( char * ) destIDs, index* sizeof ( uint32_t ) ) ; * end+ + = '\'' ; * end+ + = ')' ; printf ( "end - sql: %d\n" , ( unsigned int ) ( end - sql) ) ; if ( mysql_real_query( & mysql, sql, ( unsigned int ) ( end - sql) ) ) { fprintf ( stderr , "Query failed (%s)\n" , mysql_error( & mysql) ) ; exit ( 1) ; } mysql_close( & mysql) ; exit ( 0) ; # endif return 0; }
--璇誨彇浜岃繘鍒舵枃浠?-
瀵逛簬浜岃繘鍒舵枃浠剁殑璇誨彇錛屼篃綾諱技銆?/span>
鍏蜂綋姝ラ錛?/span>
1,鏋勯犳煡璇㈠瓧涓?/span>.
2,鎵ц mysql _query鏌ヨ . 錛堢綉涓婃湁璇寸敤 mysql_real_query錛屾湭瀹為獙錛?/span>
3,鐢?/span>mysql_store_result瀛樺偍緇撴灉 .
4,鐢?/span>mysql_fetch_row鍙栧嚭涓鏉¤褰曞鐞?/span>.
鍏蜂綋浠g爜濡備笅錛?/span>
# include < stdio. h> # include < stdlib. h> # include < stdint. h> # include < mysql/ mysql. h> # include < string . h> int main( void ) { int ret, i; char sql[ 256] ; MYSQL mysql; MYSQL_RES * result; MYSQL_ROW row; uint32_t * destIDs, * temp; unsigned int destNum = 0; mysql_init( & mysql) ; if ( ! ( mysql_real_connect( & mysql, "localhost" , "root" , "654321" , "dbname" , 0, NULL , 0) ) ) { fprintf ( stderr , "Couldn't connect to engine!\n%s\n" , mysql_error( & mysql) ) ; perror ( "" ) ; exit ( 1) ; } sprintf ( sql, "SELECT TaskID, NumDest, DestIDs FROM Task" ) ; ret = mysql_query( & mysql, sql) ; if ( ret ! = 0) { printf ( "Failed to query task table: %s\n" , mysql_error( & mysql) ) ; return ret; } result = mysql_store_result( & mysql) ; if ( result = = NULL ) { ret = mysql_errno( & mysql) ; printf ( "Failed to store query result from task table:%s\n" , mysql_error( & mysql) ) ; return ret; } if ( ( row = mysql_fetch_row( result) ) ! = NULL ) { sscanf ( row[ 1] , "%u" , & destNum) ; destIDs = ( uint32_t * ) malloc ( destNum * sizeof ( uint32_t ) ) ; if ( destIDs = = NULL ) { printf ( "malloc error!\n" ) ; exit ( 1) ; } memcpy ( destIDs, row[ 2] , destNum * sizeof ( uint32_t ) ) ; } mysql_free_result( result) ; printf ( "destNum: %d\n" , destNum) ; temp = destIDs; for ( i= 0; i< destNum; i+ + ) { printf ( "destIDs[%d]:%d\t" , i+ 1, * temp+ + ) ; } return ret; }
鐢變簬鎴戣繖閲屽彲浠ユ牴鎹?/span>NumDest鑾峰彇鍒頒簩榪涘埗鐨勯暱搴︼紝鎵浠ヤ笉鐢ㄥ啀鐢ㄥ嚱鏁板幓鑾峰彇銆?/span>
鎹綉涓婁俊鎭紝鑾峰彇浜岃繘鍒朵俊鎭暱搴﹀簲璇ヨ繖鏍鳳細“濡傛灉鍙栧嚭鏉ョ殑鏄簩榪涘埗鐨勬暟鎹?/span>,瑕佺‘瀹氬畠鐨勯暱搴?/span>,蹇呴』瑕佺敤 mysql_fetch_lengths鍑芥暟鍙栧緱鍏墮暱搴?#8221;
int num_fields = mysql_num_fields( result) ; unsigned long * lengths = mysql_fetch_lengths( result) ; for ( i= 0; i< num_fields; i+ + ) printf ( "Column: %u\t %lu bytes\n" , i+ 1, lengths[ i] ) ; destIDs = ( uint32_t * ) malloc ( lengths[ 2] ) ; if ( destIDs = = NULL ) { printf ( "malloc error!\n" ) ; exit ( 1) ; } memcpy ( destIDs, row[ 2] , lengths[ 2] ) ;
鍙栦簩榪涘埗鏁版嵁:
涓鏍風殑sql璇彞錛屾煡璇㈠嚭鏉ュ嵆鍙傚彧涓嶈繃浜岃繘鍒舵暟鎹槸涓暟鎹潡錛岄渶瑕佸緱鍒版暟鎹潡鐨勫ぇ灝忓拰鏁版嵁鎸囬拡銆?/span>
bool CMySqlAccess::GetBinaryField(int nCol,char* &pDataOut,int& nDataLen) { if (m_ItemMySqlRow[nCol] != NULL) { unsigned long *FieldLength = mysql_fetch_lengths(m_pMySqlResult); nDataLen = (int)FieldLength[nCol]; pDataOut = (char*)(m_ItemMySqlRow[nCol]); return true; } else { return false; } }
鍍忛氬父涓鏍鋒煡璇㈠悗錛屽緱鍒扮粨鏋滈泦錛岀劧鍚庡緱鍒扮nCol鍒楃粨鏋滐紝榪斿洖浜岃繘鍒舵寚閽堢粨鏋滃拰浜岃繘鍒墮暱搴︺傝繑鍥炲悗蹇呴』绔嬮┈澶勭悊鎴栬呭瓨鍌ㄤ竴浠姐傚惁鍒檓ysql灝嗘暟鎹攢姣侊紝鎸囬拡鎵鎸囨暟鎹垯鏃犳晥浜嗐?/span>
瀛樹簩榪涘埗鏁版嵁:
mysql璇彞鎺ュ彈鐨剆ql璇彞閮芥槸string錛屼互'\0'緇撳熬鐨勩傚鏋滃啋鐒舵彃鍏ヤ簩榪涘埗鏁版嵁鍒皊ql璇彞涓紝瑕佷箞鎶ラ敊錛岃涔堝瓨鍌ㄩ敊璇傛澶勫彲浠ラ氳繃mysql鎻愪緵鐨勫嚱鏁板皢鏁版嵁杞崲涓涓嬪嵆鍙?/span>
char* CMySqlAccess::ConvertBinaryToString(char* pBinaryData,int nLen) { static char s_BinaryData[10240]; mysql_real_escape_string(m_pMySqlConn,s_BinaryData,pBinaryData,nLen); return s_BinaryData; } 涓婇潰榪欎釜鍑芥暟鍙兘鍗曠嚎紼嬩嬌鐢ㄥ晩錛屽皢涓鍧椾簩榪涘埗鏁版嵁杞崲涓簃ysql鍙瘑鍒殑string鏁版嵁銆傝繖鏍峰氨鐩存帴鍙互閫氳繃mysql鐨剆ql璇彞insert錛寀pdate鏉ュblob鏁版嵁榪涜鏇存柊鍜屾彃鍏ヤ簡錛宻ql璇彞鐢ㄦ硶涓嶅彉銆?/span>
鐢ㄤ緥錛?/span>
std::ostringstream strSQL; strSQL<<"INSERT INTO "<<m_strTableName<<"(roleid,playerdata,dynamicdata) VALUES("<<dwDBRoleID <<",'"<<m_pDBAccess->ConvertBinaryToString(pData,nLen)<<"','')"; assert(m_pDBAccess); m_pDBAccess->ExecuteSQL(strSQL.str());
playerdata鏄痓lob浜岃繘鍒剁被鍨嬶紝pData鏄寚鍚戜竴涓粨鏋勪綋鐨勬寚閽堬紝nLen鏄粨鏋勪綋鐨勫ぇ灝忋?/span>
涓婇潰灝卞彲浠ュ疄鐜頒簩榪涘埗鐨勫瓨鍌ㄤ簡銆?/span>
鏂規硶浜岋細
涓婇潰鐨勬柟娉曪紝浣犱細鍙戠幇錛屼綘姣忔閮介渶瑕佽漿鎹㈡暟鎹紝浼犳寚閽堬紝浼犲ぇ灝忕瓑涓緋誨垪澶嶆潅鎿嶄綔錛屾槸涓嶆槸欏哄簭寰堟販涔憋紝榪囩▼寰堢箒鏉傘俶ysql涔熶負浣犳彁渚涗簡鍙﹀涓縐嶆柟娉曪紝閭e氨鏄疢YSQL_BIND銆傚皢鏁版嵁鎿嶄綔緇熶竴鍖栵紝緇熶竴楹葷儲鍖栥俶ysqlbind鏄竴涓粨鏋勪綋錛屾牴鎹釜浜轟笉鍚岄渶姹傚~鍏呭悇涓暟鎹垚鍛樺彲浠ュ瓨鍌ㄤ換鎰忕被鍨嬫暟鎹紝褰撶劧鍖呮嫭blob銆?/span>
bool CMySqlAccess::SetBinaryField(std::string& strCondition,void* pDataIn,int nDataLen) { if( ! mysql_stmt_prepare( m_pMySqlStmt, strCondition.c_str(), strCondition.length() ) ) { memset(&m_MySqlBind,0,sizeof(MYSQL_BIND)); m_MySqlBind.buffer_type = MYSQL_TYPE_BLOB; (*m_MySqlBind.length) = nDataLen; memcpy(m_MySqlBind.buffer,pDataIn,nDataLen); if(!mysql_stmt_bind_param(m_pMySqlStmt, (MYSQL_BIND *)&m_MySqlBind)) { if(!mysql_stmt_execute(m_pMySqlStmt)) { return true; } } } int nRes=GetDBErrorCode(); CLogOutStream errLog(crazy::ERROR_LEVEL,THIS_CLASS_NAME); errLog<<"MySql Query Failed:\""<<strCondition<<"\" ,ErrorCode:"<<nRes<<crazy::logEnd; return false; }
榪欎釜鏄鏌愪竴鍒梑lob鏁版嵁榪涜瀛樻搷浣溿俻DataIn鍜宯DataLen鍒嗗埆鏄竴涓猻truct緇撴瀯浣撳拰緇撴瀯浣撳ぇ灝忋傚~鍏呭畬姣昺ysqlbind涔嬪悗鍗沖彲瀵規暟鎹簱浜岃繘鍒跺垪榪涜瀛樺偍浜嗐傚彲鑳戒綘浼氶棶錛屾病鏈夋寚瀹氬摢涓鍒楀憿錛屽銆傚摢涓鍒楁槸鍦╯trCondition璇彞閲岄潰鐨勶紝榪欐槸涓涓澶勭悊璇彞銆傚湪棰勫鐞嗚鍙ラ噷闈紝鏈変竴涓鍙? ? 銆傞棶鍙鳳紝闂彿鐨勪綅緗唬琛ㄤ簡mysqlbind鏁版嵁瀵瑰簲鐨勪綅緗?/span>
INSERT INTO test_table(date_field, time_field, timestamp_field) VALUES(?,?,?錛?/span>
涓婇潰榪欎釜璇彞錛屾湁3涓棶鍙?涓変釜闂彿鍒嗗埆瀵瑰簲test_table鐨勪笁鍒?姣忎釜闂彿鍛㈠張瀵瑰簲涓涓猰ysqlbind鏁版嵁緇撴瀯銆傞偅涔堟垜浠湪mysql_stmt_bind_param鍑芥暟璋冪敤鏃訛紝灝卞簲璇ヤ紶鍏ヤ竴涓猰ysql_bind 鏁扮粍銆侻YSQL_BIND m_MySqlBind[3].
濉厖鏁翠釜鏁扮粍鏁版嵁錛屽嵆瀵瑰簲涓変釜闂彿鍐呭銆?/span>
鐢ㄤ緥錛?br />MYSQL_BIND bind[3]; MYSQL_STMT *stmt; strmov(query, "INSERT INTO test_table(date_field, time_field, timestamp_field) VALUES(?,?,?"); //鍒濆鍖杝tmt stmt = mysql_stmt_init(mysql); //棰勫鐞嗚鍙?br />mysql_stmt_prepare(mysql, query, strlen(query)); //鍒濆鍖栧弬鏁?br />bind[0].buffer_type= MYSQL_TYPE_DATE; bind[0].buffer= (char *)&ts; bind[0].is_null= 0; bind[0].length= 0; bind[1]= bind[2]= bind[0]; //緇戝畾鍙傛暟123 mysql_stmt_bind_param(stmt, bind); //鎵ц棰勫鐞唌ysql璇彞 mysql_stmt_execute(stmt);
榪樻病鐪嬫噦灝變釜浜哄幓鐪媘ysql鏂囨。浜嗭紝鍏跺疄閲岄潰璁插緱寰堟竻妤氾紝鍙鎵懼鍑犱釜鍑芥暟錛屽氨鍙互鎶妔earch鍑烘潵浜?br /> 杞嚜錛?a >http://blog.chinaunix.net/uid-23842323-id-2656614.html Reference錛?a >http://topic.csdn.net/u/20090316/11/ac003f13-d1da-49a5-b12f-90e57cbe5ac9.html
]]> 青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
亚洲国产精品久久久久 |
亚洲男女毛片无遮挡 |
国产一区二区日韩 |
激情成人av在线 |
亚洲国产欧美一区二区三区同亚洲
|
亚洲精品影视在线观看 |
日韩亚洲不卡在线 |
久久久91精品 |
亚洲激情小视频 |
亚洲老司机av |
亚洲精品一区久久久久久 |
亚洲欧美美女 |
麻豆国产精品va在线观看不卡 |
欧美视频一区二区三区在线观看
|
欧美另类人妖 |
国产日韩一区二区三区 |
99热这里只有精品8 |
久久精品一区二区三区四区 |
久久精品理论片 |
国产精品久久久久久妇女6080 |
经典三级久久 |
亚洲精品黄色 |
美女国产一区 |
亚洲视频在线视频 |
亚洲国产综合在线看不卡 |
欧美一区三区二区在线观看 |
欧美日韩另类视频 |
亚洲精品偷拍 |
欧美成人精品h版在线观看 |
亚洲一区区二区 |
欧美午夜在线观看 |
日韩视频―中文字幕 |
亚洲天堂久久 |
欧美性猛交一区二区三区精品 |
欧美制服丝袜第一页 |
一本色道久久综合 |
欧美久久影院 |
久久人人精品 |
久久精品国产清自在天天线 |
国产香蕉久久精品综合网 |
亚洲国产专区 |
黄色成人免费观看 |
欧美高清视频 |
噜噜噜在线观看免费视频日韩 |
亚洲系列中文字幕 |
一区二区三区波多野结衣在线观看 |
国内精品嫩模av私拍在线观看
|
一区二区三区国产在线 |
亚洲免费观看在线视频 |
国产精品sss |
亚洲国产99精品国自产 |
欧美福利视频在线观看 |
亚洲美女区一区 |
久久精品视频一 |
欧美中文日韩 |
国产精品美女在线观看 |
欧美一区二区在线观看 |
午夜日韩在线 |
亚洲国内精品在线 |
久久久91精品国产一区二区三区 |
午夜精品美女久久久久av福利 |
亚洲欧美中文日韩在线 |
在线观看一区视频 |
亚洲精品国产系列 |
亚洲国产小视频在线观看 |
久久久不卡网国产精品一区 |
久久成人av少妇免费 |
国产精品日韩欧美一区二区三区 |
久久福利资源站 |
国产精品日韩在线一区 |
亚洲天堂av在线免费 |
亚洲欧美经典视频 |
国产精品国产三级国产aⅴ入口 |
一本久道久久综合婷婷鲸鱼 |
国产欧美日韩一区二区三区在线 |
免费成人高清视频 |
欧美日产在线观看 |
久久综合999 |
欧美日韩中文字幕在线 |
日韩亚洲视频 |
午夜久久久久久 |
国产欧美亚洲一区 |
久久精品综合 |
欧美激情亚洲 |
国产日韩一区二区三区 |
久久精品视频免费观看 |
免费一级欧美片在线观看 |
最新日韩在线视频 |
久久国产天堂福利天堂 |
免播放器亚洲一区 |
亚洲精品看片 |
国产精品视频 |
久久久久免费视频 |
久久精品国产亚洲aⅴ |
欧美日韩综合一区 |
亚洲欧美日韩国产成人精品影院
|
亚洲国产精品欧美一二99 |
欧美精品在线看 |
亚洲视频在线观看 |
老司机久久99久久精品播放免费 |
国产精品国产三级国产专区53 |
亚洲一区二区黄色 |
欧美粗暴jizz性欧美20 |
中国亚洲黄色 |
欲香欲色天天天综合和网 |
性欧美videos另类喷潮 |
欧美国产三区 |
亚洲一区国产 |
国产精品ⅴa在线观看h |
久久久免费精品视频 |
亚洲精品国产系列 |
久久蜜桃精品 |
亚洲欧美国产毛片在线 |
亚洲欧洲美洲综合色网 |
国产日韩欧美三级 |
欧美日韩亚洲一区二区 |
久久久www |
亚洲午夜激情网站 |
亚洲激情一区二区三区 |
久久久久久久网 |
亚洲欧美国产制服动漫 |
亚洲精品国产精品国产自 |
国产尤物精品 |
国产精品欧美日韩一区二区 |
欧美xxx在线观看 |
亚洲三级毛片 |
欧美成人午夜激情在线 |
久久精品视频va |
亚洲欧美国产不卡 |
亚洲图片激情小说 |
亚洲乱码国产乱码精品精天堂
|
麻豆成人精品 |
欧美尤物巨大精品爽 |
欧美国产精品久久 |
久久在线免费视频 |
久久精品国产久精国产思思 |
欧美一区二区日韩 |
校园春色国产精品 |
激情文学一区 |
国内精品久久久久国产盗摄免费观看完整版 |
欧美日本簧片 |
欧美日本亚洲韩国国产 |
欧美成人一区二区三区 |
麻豆成人小视频 |
蜜桃视频一区 |
欧美成人午夜 |
欧美精品日韩综合在线 |
一区二区三区欧美在线观看 |
亚洲欧洲久久 |
亚洲伦理在线免费看 |
亚洲精品在线观 |
99在线精品视频在线观看 |
日韩天堂在线观看 |
亚洲天堂第二页 |
先锋影音网一区二区 |
久久狠狠婷婷 |
欧美a一区二区 |
亚洲一级在线观看 |
亚洲影视九九影院在线观看 |
亚洲影视综合 |
欧美在线日韩精品 |
久久亚洲国产精品一区二区 |
亚洲欧美日韩精品久久久 |
香蕉久久夜色 |
久久三级视频 |
欧美日本国产 |
国产欧美成人 |
亚洲第一精品在线 |
日韩视频久久 |
性欧美1819性猛交 |
美女精品国产 |
亚洲免费观看高清在线观看
|
欧美尤物巨大精品爽 |
久久视频一区 |
欧美精品亚洲 |
国产日韩欧美中文在线播放 |
亚洲国产成人av |
亚洲私人影吧 |
老司机精品久久 |
夜夜嗨av色一区二区不卡 |
欧美一区二区 |
欧美理论电影在线观看 |
国产性天天综合网 |
亚洲精选在线观看 |
久久本道综合色狠狠五月 |
亚洲电影免费在线观看 |
亚洲欧美激情在线视频 |
欧美91视频 |
国产亚洲精品久久久久久 |
一本大道久久a久久综合婷婷 |
欧美一区二区精品在线 |
亚洲国产精品成人 |
午夜精品视频一区 |
欧美激情综合色综合啪啪 |
国产亚洲一区二区三区 |
亚洲伊人观看 |
亚洲第一主播视频 |
欧美在线观看一区 |
国产精品视频99 |
99这里只有久久精品视频 |