日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sqlite3使用简介(内含解决sqlite内存的方法)

發(fā)布時間:2023/12/10 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sqlite3使用简介(内含解决sqlite内存的方法) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一.使用流程

要使用sqlite,需要從sqlite官網(wǎng)下載到三個文件,分別為sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好頭文件和庫文件,同時將dll文件放到當(dāng)前目錄下,就完成配置可以使用sqlite了。

使用的過程根據(jù)使用的函數(shù)大致分為如下幾個過程:

  • sqlite3_open()
  • sqlite3_prepare()
  • sqlite3_step()
  • sqlite3_column()
  • sqlite3_finalize()
  • sqlite3_close()

這幾個過程是概念上的說法,而不完全是程序運行的過程,如sqlite3_column()表示的是對查詢獲得一行里面的數(shù)據(jù)的列的各個操作統(tǒng)稱,實際上在sqlite中并不存在這個函數(shù)。

1.? sqlite3_open():打開數(shù)據(jù)庫

在操作數(shù)據(jù)庫之前,首先要打開數(shù)據(jù)庫。這個函數(shù)打開一個sqlite數(shù)據(jù)庫文件的連接并且返回一個數(shù)據(jù)庫連接對象。這個操作同時程序中的第一個調(diào)用的 sqlite函數(shù),同時也是其他sqlite api的先決條件。許多的sqlite接口函數(shù)都需要一個數(shù)據(jù)庫連接對象的指針作為它們的第一個參數(shù)。

函數(shù)定義

? const char *filename,?? /* Database filename (UTF-8) */

? sqlite3 **ppDb????????? /* OUT: SQLite db handle */

);

? const void *filename,?? /* Database filename (UTF-16) */

? sqlite3 **ppDb????????? /* OUT: SQLite db handle */

);

? const char *filename,?? /* Database filename (UTF-8) */

? sqlite3 **ppDb,???????? /* OUT: SQLite db handle */

? int flags,????????????? /* Flags */

? const char *zVfs??????? /* Name of VFS module to use */

);

?

說明:

假如這個要被打開的數(shù)據(jù)文件不存在,則一個同名的數(shù)據(jù)庫文件將被創(chuàng)建。如果使用sqlite3_open和sqlite3_open_v2的話,數(shù)據(jù)庫將采用UTF-8的編碼方式,sqlite3_open16采用UTF-16的編碼方式

返回值:

如果sqlite數(shù)據(jù)庫被成功打開(或創(chuàng)建),將會返回SQLITE_OK,否則將會返回錯誤碼。Sqlite3_errmsg()或者sqlite3_errmsg16可以用于獲得數(shù)據(jù)庫打開錯誤碼的英文描述,這兩個函數(shù)定義為:

const char *sqlite3_errmsg(sqlite3*);

const void *sqlite3_errmsg16(sqlite3*);

????????

參數(shù)說明:

filename:需要被打開的數(shù)據(jù)庫文件的文件名,在sqlite3_open和sqlite3_open_v2中這個參數(shù)采用UTF-8編碼,而在sqlite3_open16中則采用UTF-16編碼

ppDb:一個數(shù)據(jù)庫連接句柄被返回到這個參數(shù),即使發(fā)生錯誤。唯一的一場是如果sqlite不能分配內(nèi)存來存放sqlite對象,ppDb將會被返回一個NULL值。

flags:作為數(shù)據(jù)庫連接的額外控制的參數(shù),可以是SQLITE_OPEN_READONLY,SQLITE_OPEN_READWRITE和 SQLITE_OPEN_READWRITE|SQLITE_OPEN_CREATE中的一個,用于控制數(shù)據(jù)庫的打開方式,可以和SQLITE_OPEN_NOMUTEX,SQLITE_OPEN_FULLMUTEX,?SQLITE_OPEN_SHAREDCACHE,以及SQLITE_OPEN_PRIVATECACHE結(jié)合使用,具體的詳細(xì)情況可以查閱文檔

?

?

?

?

2.? Sqlite3_prepare()

這個函數(shù)將sql文本轉(zhuǎn)換成一個準(zhǔn)備語句(prepared statement)對象,同時返回這個對象的指針。這個接口需要一個數(shù)據(jù)庫連接指針以及一個要準(zhǔn)備的包含SQL語句的文本。它實際上并不執(zhí)行(evaluate)這個SQL語句,它僅僅為執(zhí)行準(zhǔn)備這個sql語句

函數(shù)定義(僅列出UTF-8的)

? sqlite3 *db,??????????? /* Database handle */

? const char *zSql,?????? /* SQL statement, UTF-8 encoded */

? int nByte,????????????? /* Maximum length of zSql in bytes. */

? sqlite3_stmt **ppStmt,? /* OUT: Statement handle */

? const char **pzTail???? /* OUT: Pointer to unused portion of zSql */

);

? sqlite3 *db,??????????? /* Database handle */

? const char *zSql,?????? /* SQL statement, UTF-8 encoded */

? int nByte,????????????? /* Maximum length of zSql in bytes. */

? sqlite3_stmt **ppStmt,? /* OUT: Statement handle */

? const char **pzTail???? /* OUT: Pointer to unused portion of zSql */

);

?

參數(shù):

db:數(shù)據(jù)指針

zSql:sql語句,使用UTF-8編碼

nByte:如果nByte小于0,則函數(shù)取出zSql中從開始到第一個0終止符的內(nèi)容;如果nByte不是負(fù)的,那么它就是這個函數(shù)能從zSql中讀取的字節(jié)數(shù)的最大值。如果nBytes非負(fù),zSql在第一次遇見’/000/或’u000’的時候終止

pzTail:上面提到zSql在遇見終止符或者是達(dá)到設(shè)定的nByte之后結(jié)束,假如zSql還有剩余的內(nèi)容,那么這些剩余的內(nèi)容被存放到pZTail中,不包括終止符

ppStmt:能夠使用sqlite3_step()執(zhí)行的編譯好的準(zhǔn)備語句的指針,如果錯誤發(fā)生,它被置為NULL,如假如輸入的文本不包括sql語句。調(diào)用過程必須負(fù)責(zé)在編譯好的sql語句完成使用后使用sqlite3_finalize()刪除它。

?

說明

如果執(zhí)行成功,則返回SQLITE_OK,否則返回一個錯誤碼。推薦在現(xiàn)在任何的程序中都使用sqlite3_prepare_v2這個函數(shù),sqlite3_prepare只是用于前向兼容

?

備注

<1>準(zhǔn)備語句(prepared statement)對象

typedef struct sqlite3_stmt sqlite3_stmt;

????????

準(zhǔn)備語句(prepared statement)對象一個代表一個簡單SQL語句對象的實例,這個對象通常被稱為“準(zhǔn)備語句”或者“編譯好的SQL語句”或者就直接稱為“語句”。

???????? 語句對象的生命周期經(jīng)歷這樣的過程:

l? 使用sqlite3_prepare_v2或相關(guān)的函數(shù)創(chuàng)建這個對象

l? 使用sqlite3_bind_*()給宿主參數(shù)(host parameters)綁定值

l? 通過調(diào)用sqlite3_step一次或多次來執(zhí)行這個sql

l? 使用sqlite3——reset()重置這個語句,然后回到第2步,這個過程做0次或多次

l? 使用sqlite3_finalize()銷毀這個對象

?

在sqlite中并沒有定義sqlite3_stmt這個結(jié)構(gòu)的具體內(nèi)容,它只是一個抽象類型,在使用過程中一般以它的指針進(jìn)行操作,而sqlite3_stmt類型的指針在實際上是一個指向Vdbe的結(jié)構(gòu)體得指針

<2>宿主參數(shù)(host parameters)

在傳給sqlite3_prepare_v2()的sql的語句文本或者它的變量中,滿足如下模板的文字將被替換成一個參數(shù):

l? ?

l? ?NNN,NNN代表數(shù)字

l? :VVV,VVV代表字符

l? @VVV

l? $VVV

在上面這些模板中,NNN代表一個數(shù)字,VVV代表一個字母數(shù)字標(biāo)記符(例如:222表示名稱為222的標(biāo)記符),sql語句中的參數(shù)(變量)通過上面的幾個模板來指定,如

“select ? from ? “這個語句中指定了兩個參數(shù),sqlite語句中的第一個參數(shù)的索引值是1,這就知道這個語句中的兩個參數(shù)的索引分別為1和2,使用”?”的話會被自動給 予索引值,而使用”?NNN”則可以自己指定參數(shù)的索引值,它表示這個參數(shù)的索引值為NNN。”:VVV”表示一個名為”VVV”的參數(shù),它也有一個索引 值,被自動指定。

可以使用sqlite3_bind_*()來給這些參數(shù)綁定值

?

?

?

3.? sqlite3_setp()

這個過程用于執(zhí)行有前面sqlite3_prepare創(chuàng)建的準(zhǔn)備語句。這個語句執(zhí)行到結(jié)果的第一行可用的位置。繼續(xù)前進(jìn)到結(jié)果的第二行的話,只需再次調(diào) 用sqlite3_setp()。繼續(xù)調(diào)用sqlite3_setp()知道這個語句完成,那些不返回結(jié)果的語句(如:INSERT,UPDATE,或 DELETE),sqlite3_step()只執(zhí)行一次就返回

函數(shù)定義

int sqlite3_step(sqlite3_stmt*);

返回值

函數(shù)的返回值基于創(chuàng)建sqlite3_stmt參數(shù)所使用的函數(shù),假如是使用老版本的接口sqlite3_prepare()和 sqlite3_prepare16(),返回值會 是?SQLITE_BUSY,?SQLITE_DONE,?SQLITE_ROW,?SQLITE_ERROR 或?SQLITE_MISUSE,而v2版本的接口sqlite3_prepare_v2()和sqlite3_prepare16_v2()則會同時返 回這些結(jié)果碼和擴(kuò)展結(jié)果碼。

對所有V3.6.23.1以及其前面的所有版本,需要在sqlite3_step()之后調(diào)用sqlite3_reset(),在后續(xù)的sqlite3_ step之前。如果調(diào)用sqlite3_reset重置準(zhǔn)備語句失敗,將會導(dǎo)致sqlite3_ step返回SQLITE_MISUSE,但是在V3. 6.23.1以后,sqlite3_step()將會自動調(diào)用sqlite3_reset。

int sqlite3_reset(sqlite3_stmt *pStmt);

sqlite3_reset用于重置一個準(zhǔn)備語句對象到它的初始狀態(tài),然后準(zhǔn)備被重新執(zhí)行。所有sql語句變量使用sqlite3_bind*綁定值,使 用sqlite3_clear_bindings重設(shè)這些綁定。Sqlite3_reset接口重置準(zhǔn)備語句到它代碼開始的時候。sqlite3_reset并不改變在準(zhǔn)備語句上的任何綁定值,那么這里猜測,可能是語句在被執(zhí)行的過程中發(fā)生了其他的改變,然后這個語句將它重置到綁定值的時候的那個狀態(tài)。

?

4.? sqlite3_column()

這個過程從執(zhí)行sqlite3_step()執(zhí)行一個準(zhǔn)備語句得到的結(jié)果集的當(dāng)前行中返回一個列。每次sqlite3_step得到一個結(jié)果集的列停下后,這個過程就可以被多次調(diào)用去查詢這個行的各列的值。對列操作是有多個函數(shù),均以sqlite3_column為前綴

const void *sqlite3_column_blob(sqlite3_stmt*, int iCol);

int sqlite3_column_bytes(sqlite3_stmt*, int iCol);

int sqlite3_column_bytes16(sqlite3_stmt*, int iCol);

double sqlite3_column_double(sqlite3_stmt*, int iCol);

int sqlite3_column_int(sqlite3_stmt*, int iCol);

sqlite3_int64 sqlite3_column_int64(sqlite3_stmt*, int iCol);

const unsigned char *sqlite3_column_text(sqlite3_stmt*, int iCol);

const void *sqlite3_column_text16(sqlite3_stmt*, int iCol);

int sqlite3_column_type(sqlite3_stmt*, int iCol);

sqlite3_value *sqlite3_column_value(sqlite3_stmt*, int iCol);

說明

第一個參數(shù)為從sqlite3_prepare返回來的prepared statement對象的指針,第二參數(shù)指定這一行中的想要被返回的列的索引。最左邊的一列的索引號是0,行的列數(shù)可以使用sqlite3_colum_count()獲得。

這些過程會根據(jù)情況去轉(zhuǎn)換數(shù)值的類型,sqlite內(nèi)部使用sqlite3_snprintf()去自動進(jìn)行這個轉(zhuǎn)換,下面是關(guān)于轉(zhuǎn)換的細(xì)節(jié)表:

內(nèi)部類型

請求的類型

轉(zhuǎn)換

NULL

INTEGER

結(jié)果是0

NULL

FLOAT

結(jié)果是0.0

NULL

TEXT

結(jié)果是NULL

NULL

BLOB

結(jié)果是NULL

INTEGER

FLOAT

從整形轉(zhuǎn)換到浮點型

INTEGER

TEXT

整形的ASCII碼顯示

INTEGER

BLOB

同上

FLOAT

INTEGER

浮點型轉(zhuǎn)換到整形

FLOAT

TEXT

浮點型的ASCII顯示

FLOAT

BLOB

同上

TEXT

INTEGER

使用atoi()

TEXT

FLOAT

使用atof()

TEXT

BLOB

沒有轉(zhuǎn)換

BLOB

INTEGER

先到TEXT,然后使用atoi

BLOB

FLOAT

先到TEXT,然后使用atof

BLOB

TEXT

如果需要的話添加0終止符

?

注:BLOB數(shù)據(jù)類型是指二進(jìn)制的數(shù)據(jù)塊,比如要在數(shù)據(jù)庫中存放一張圖片,這張圖片就會以二進(jìn)制形式存放,在sqlite中對應(yīng)的數(shù)據(jù)類型就是BLOB

?

int sqlite3_column_bytes(sqlite3_stmt*, int iCol)int sqlite3_column_bytes16(sqlite3_stmt*, int iCol)兩個函數(shù)返回對應(yīng)列的內(nèi)容的字節(jié)數(shù),這個字節(jié)數(shù)不包括后面類型轉(zhuǎn)換過程中加上的0終止符。

下面是幾個最安全和最簡單的使用策略

  • 先sqlite3_column_text() ,然后 sqlite3_column_bytes()
  • 先sqlite3_column_blob(),然后sqlite3_column_bytes()
  • 先sqlite3_column_text16(),然后sqlite3_column_bytes16()

?

?

5.? sqlite3_finalize

????int sqlite3_finalize(sqlite3_stmt *pStmt);

這個過程銷毀前面被sqlite3_prepare創(chuàng)建的準(zhǔn)備語句,每個準(zhǔn)備語句都必須使用這個函數(shù)去銷毀以防止內(nèi)存泄露。

在空指針上調(diào)用這個函數(shù)沒有什么影響,同時可以準(zhǔn)備語句的生命周期的任一時刻調(diào)用這個函數(shù):在語句被執(zhí)行前,一次或多次調(diào)用sqlite_reset之后,或者在sqlite3_step任何調(diào)用之后不管語句是否完成執(zhí)行

?

6.? sqlite3_close

這個過程關(guān)閉前面使用sqlite3_open打開的數(shù)據(jù)庫連接,任何與這個連接相關(guān)的準(zhǔn)備語句必須在調(diào)用這個關(guān)閉函數(shù)之前被釋放

?

?

二.使用舉例

?

?
#include "stdafx.h" #include "sqlite3.h" static?int?callback(void?*NotUsed,?int?argc,?char?**argv,?char?**azColName) { ????int?i; ????for(i=0; i<argc; i++){ ???????printf("%s = %s/n", azColName[i], argv[i] ? argv[i] :?"NULL"); ????} ????printf("/n"); ????return?0; } #define CHECK_RC(rc,szInfo,szErrMsg,db) if(rc!=SQLITE_OK) / ???????????{printf("%s error!/n",szInfo);/ ???????????printf("%s/n",szErrMsg);??? / ???????????sqlite3_free(szErrMsg);???????? / ???????????sqlite3_close(db);????????????? / ???????????return?0;} int?_tmain(int?argc, _TCHAR* argv[]) { ?? ????sqlite3 *db; ????char?*dbPath="f:/test.db"; ????char?*szErrMsg = 0; ?? ????int?rc= sqlite3_open(dbPath, &db); ????CHECK_RC(rc,"open database",db); ????char?*szSql="create table UserInfo(ID int primary key , UserName char, PassWord char);"; ????rc=sqlite3_exec(db,szSql,0,0,&szErrMsg); ????CHECK_RC(rc,"create table",szErrMsg,db); ????rc=sqlite3_exec(db,"insert into UserInfo(ID,UserName,PassWord) values(1,'kfqcome','123456')",0,0,&szErrMsg); ????CHECK_RC(rc,"insert info",szErrMsg,db); ????rc=sqlite3_exec(db,"insert into UserInfo(ID,UserName,PassWord) values(2,'miss wang','654321')",0,0,&szErrMsg); ????CHECK_RC(rc,"insert info",szErrMsg,db); ????szSql="select * from UserInfo"; ????rc = sqlite3_exec(db,szSql, callback, 0, &szErrMsg); ????CHECK_RC(rc,"query values",szErrMsg,db); ????sqlite3_close(db); ????getchar(); ????return?0; }

  輸出的結(jié)果:

ID = 1

UserName = kfqcome

PassWord = 123456

?

ID = 2

UserName = miss wang

PassWord = 654321

?

這里執(zhí)行sql語句用的是sqlite3_exec,它是前面幾個函數(shù)的封裝

?

int sqlite3_exec(

??sqlite3*,??????????????????????????????????/* An open database */

??const char *sql,???????????????????????????/* SQL to be evaluated */

??int (*callback)(void*,int,char**,char**),??/* Callback function */

??void *,????????????????????????????????????/* 1st argument to callback */

??char **errmsg??????????????????????????????/* Error msg written here */

);

sqlite3_exec是sqlite3_prepare_v2,sqlite3_step()和sqlite3_finalize()的封裝,能讓程序多次執(zhí)行sql語句而不要寫許多重復(fù)的代碼。

Sqlite3_exec接口執(zhí)行0或多個UTF-8編碼的,分號分割的sql語 句,傳到第二個參數(shù)中。如果sqlite3_exec的第三個參數(shù)回調(diào)函數(shù)指針不為空,那么它會為每個來自執(zhí)行的SQL語句的結(jié)果行調(diào)用(也就是說回調(diào)函 數(shù)會調(diào)用多次,上面例子中會返回2個結(jié)果行,因而會被執(zhí)行2次),第4個參數(shù)是傳給回調(diào)函數(shù)的第一個參數(shù),如果回調(diào)函數(shù)指針為空,那么回調(diào)不會發(fā)生同時結(jié) 果行被忽略。

如果在執(zhí)行sql語句中有錯誤發(fā)生,那么當(dāng)前的語句的執(zhí)行被停止,后續(xù)的語句也被跳過。第五個參數(shù)不為空的時候,它被分配內(nèi)存并寫入了錯誤信息,所以在sqlite3_exec后面需要調(diào)用sqlite3_free去釋放這個對象以防止內(nèi)存泄露

?

轉(zhuǎn)載于:https://www.cnblogs.com/zhoug2020/p/4061071.html

總結(jié)

以上是生活随笔為你收集整理的sqlite3使用简介(内含解决sqlite内存的方法)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

美女福利视频 | 国产成人一区二区三区 | 久久黄色影视 | ,午夜性刺激免费看视频 | 久久在线视频精品 | 成人在线观看影院 | 96香蕉视频 | 久草在线免 | 精品国产一区二区三区av性色 | 激情综合电影网 | 久久精品福利视频 | 中日韩免费视频 | 成年人在线免费视频观看 | 欧美日韩性视频 | 九九亚洲视频 | 国产区免费在线 | 91视频免费 | 国产区精品在线观看 | 91在线精品视频 | 中文字幕色在线视频 | 久久福利小视频 | 亚洲黄色激情小说 | 精品视频久久 | 美女视频网站久久 | 亚洲免费精品视频 | 亚洲成人资源在线观看 | 九九视频免费观看视频精品 | 一个色综合网站 | 久久一精品 | 日韩av黄 | 久久精品网站视频 | www.大网伊人 | 麻豆成人小视频 | 久久免费视频在线观看 | 中文字幕第一页av | 国偷自产中文字幕亚洲手机在线 | 免费在线观看av的网站 | 久久最新| 99视频在线播放 | 国产高清视频在线播放 | 亚洲综合色播 | 香蕉97视频观看在线观看 | 天天碰天天操 | 欧美动漫一区二区三区 | 久久久久久看片 | 最新国产中文字幕 | 国产精品视频不卡 | 久青草影院 | 精品欧美乱码久久久久久 | av在线进入 | 久久免费美女视频 | 成人一区二区三区中文字幕 | 日韩成人精品一区二区三区 | 在线91网 | 亚洲免费专区 | 天天射天天干天天操 | 天天操天天舔天天干 | 97色婷婷 | 日日摸日日 | 婷婷丁香五 | 精品国产一区二区三区不卡 | 国产69熟| 国产一线天在线观看 | 麻豆传媒视频在线播放 | 国产成人333kkk | 91精品国产乱码久久桃 | 国产午夜精品福利视频 | 91最新地址永久入口 | 亚洲精品国产精品99久久 | 久久久久免费精品国产 | 国产精品涩涩屋www在线观看 | 亚洲国产手机在线 | 四虎成人精品永久免费av | 欧美另类tv | 国产99久久99热这里精品5 | 91亚洲成人| 91九色免费视频 | 午夜少妇| 免费观看国产精品 | 国精产品满18岁在线 | 视频一区二区在线 | 亚洲精品在线观看视频 | 国产成人一区二区三区在线观看 | 天天操狠狠操网站 | 欧美色精品天天在线观看视频 | 91精品国产92久久久久 | 久草网在线观看 | 亚洲国产激情 | 精品国产综合区久久久久久 | 天天操天天是 | 青青射 | 久久久久亚洲精品男人的天堂 | 亚洲黄色在线 | 狠狠色免费 | 日韩电影在线观看一区 | 中文字幕一区二区三区在线视频 | 欧美日韩在线精品一区二区 | 久久久久五月 | 在线视频日韩 | www.伊人网| 国产剧情在线一区 | www激情网| 国产一区二区三区黄 | 亚洲国产成人久久 | 人人澡人人爽欧一区 | a级国产乱理伦片在线观看 亚洲3级 | 九九九在线 | 日韩在线视频网 | 91av欧美| 国产精品美女久久久久久网站 | 欧美国产日韩一区二区 | 玖玖视频免费在线 | 成人免费视频观看 | 日韩久久久久久久久久久久 | 人人爽人人澡 | 久草视频网 | 国产亚洲精品女人久久久久久 | 色婷婷综合久久久 | 久久99国产综合精品免费 | 中文字幕高清在线 | 91chinese在线| 亚洲日本欧美在线 | 一区二区三区精品久久久 | 最新精品视频在线 | 国产精品系列在线播放 | 国产理论在线 | 国际精品久久 | 国产精品1区2区3区在线观看 | 色www永久免费 | 91视频在线免费观看 | 国产精品永久在线观看 | 麻豆91在线观看 | 中文字幕欧美日韩va免费视频 | 国产精品久久久久久69 | 超碰97公开| 欧美日韩国产亚洲乱码字幕 | 欧美精品一级视频 | 人人干人人上 | 日韩精品视频免费看 | 丰满少妇麻豆av | 亚洲综合一区二区精品导航 | 久久精品三 | 国产精品一区二区久久国产 | 成人午夜影院 | 91污在线 | 国产精品永久在线观看 | 视频在线日韩 | 日韩精品一区二区不卡 | 亚洲成成品网站 | 丁香婷婷社区 | 久草在线免费看视频 | 久久久91精品国产 | 97国产 | 成人黄大片视频在线观看 | www视频免费在线观看 | 国产99久久精品一区二区永久免费 | 国产视频99 | 久久久2o19精品 | 午夜精品一区二区三区可下载 | 日日添夜夜添 | 亚洲精品成人 | 久久美女高清视频 | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 国产精品18久久久久久久久久久久 | 99久久婷婷国产 | 亚洲综合成人专区片 | 五月婷久 | 91传媒在线 | 色姑娘综合 | 91中文在线| 狠狠色狠狠色合久久伊人 | 91在线产啪| 亚洲在线不卡 | 懂色av一区二区在线播放 | 日韩视频一区二区在线 | 99精品在线免费观看 | 精品一区二区在线播放 | 欧美在线一级片 | 人人舔人人射 | 日韩av不卡播放 | 91视频高清完整版 | 四虎成人免费影院 | 精品在线免费观看 | 亚洲v欧美v国产v在线观看 | 最近av在线| 草久在线观看视频 | 91c网站色版视频 | 日韩一级电影在线 | 99热这里只有精品国产首页 | www.亚洲视频| 日韩影视精品 | 亚洲动漫在线观看 | 奇米影视8888在线观看大全免费 | 99在线观看精品 | 久草综合视频 | 最近2019年日本中文免费字幕 | 成年人在线免费视频观看 | 免费成人在线观看 | 成人黄色av免费在线观看 | japanesefreesexvideo高潮| 国产精品网红直播 | 天天曰天天 | 久久婷婷激情 | 久久99在线观看 | 欧美精彩视频在线观看 | 欧美少妇xxx | 久久久亚洲麻豆日韩精品一区三区 | 69亚洲视频| 久久精品91视频 | 久久黄色免费观看 | 久久成人午夜视频 | 免费成人在线视频网站 | 亚洲精品一区二区三区在线观看 | 日韩av中文 | 久久婷婷色 | 黄色一级影院 | 色多视频在线观看 | 免费aa大片 | 欧美一区中文字幕 | 亚洲精品在线免费看 | 九九久久成人 | 欧美精品久久久久性色 | 国产成人一区二区精品非洲 | 日韩精品一区二区三区中文字幕 | 国产精品久久久久9999 | 又爽又黄又无遮挡网站动态图 | 精品999在线 | 天堂资源在线观看视频 | 99久久99久久免费精品蜜臀 | 碰超人人 | 人人干天天干 | 懂色av一区二区在线播放 | 国产99久久久国产精品免费看 | 亚洲国产片 | 99视频精品全部免费 在线 | 91资源在线| 五月婷婷毛片 | 国产不卡在线 | 久草久草在线 | 九草在线观看 | 在线播放视频一区 | 天天操天天透 | 欧美一区二区在线免费看 | 欧美日韩国产免费视频 | 色综合亚洲精品激情狠狠 | www五月天婷婷| 精品v亚洲v欧美v高清v | 丁香久久五月 | 三级视频片 | 成人性生交大片免费观看网站 | 五月婷婷综合激情网 | 免费在线| 久久九九影视网 | .精品久久久麻豆国产精品 亚洲va欧美 | 91av超碰| 国产一区二区三区免费在线观看 | 亚洲永久国产精品 | 日韩激情视频 | 一区二区三区在线视频111 | 99精品视频在线播放免费 | 在线免费国产视频 | 成年人免费av| 日韩中午字幕 | 亚洲 欧美 成人 | 久久精品99国产精品日本 | 免费成人结看片 | 最新精品国产 | 免费看色网站 | 天堂在线视频中文网 | 黄色的网站在线 | 国产主播大尺度精品福利免费 | 又黄又刺激的视频 | www.久久久.cum | 国产精品九九久久99视频 | 99精品热视频只有精品10 | 国产一区二区综合 | 国产中文自拍 | 久久呀 | 亚洲日韩欧美一区二区在线 | 97成人精品区在线播放 | 成人免费观看完整版电影 | 精品一区二区三区久久 | 国产午夜三级 | 在线你懂的视频 | 热99久久精品 | 国产白浆在线观看 | 亚洲做受高潮欧美裸体 | 久久首页 | 欧美一区二区日韩一区二区 | 99久久久免费视频 | 天天艹 | 色国产精品一区在线观看 | 五月在线 | 天天爽天天搞 | 久久高清av| 成人一区二区三区中文字幕 | 欧美另类一二三四区 | av在线网站免费观看 | 久草久热 | 99热在线网站 | 亚洲国产成人久久 | 一区在线播放 | 亚洲午夜激情网 | 亚洲国产精品激情在线观看 | 成年人视频免费在线播放 | 国产一级片一区二区三区 | 一级黄色片在线观看 | 日本 在线 视频 中文 有码 | 欧美一区二区视频97 | 在线免费观看麻豆 | 午夜三级大片 | 在线观看国产一区 | 一本一本久久a久久精品综合妖精 | 欧美性生活一级片 | 成人久久久电影 | 韩国视频一区二区三区 | 国产精品毛片一区视频播不卡 | 久久综合中文字幕 | 欧美激情视频在线观看免费 | 在线观看你懂的网址 | 久久成人午夜视频 | 国产一区二区午夜 | 久草在线资源观看 | 成人在线观看免费 | 亚洲另类视频 | 日日天天狠狠 | 久久久久久久免费观看 | 91香蕉亚洲精品 | 超碰国产在线观看 | 成人午夜电影免费在线观看 | 国产私拍在线 | 色综合天天爱 | 91成人在线视频 | 免费a视频在线观看 | 夜夜爱av| 一级黄色大片在线观看 | 中文字幕最新精品 | 欧美另类性 | 99免费精品| 97视频免费在线看 | 国产字幕在线看 | 2019免费中文字幕 | www久久久| 亚洲黄色免费在线 | 精品少妇一区二区三区在线 | 999久久精品 | 久久久精品网 | 中中文字幕av | 一本一道波多野毛片中文在线 | 欧美贵妇性狂欢 | 日韩欧美综合精品 | 久青草视频在线观看 | 91九色综合 | 国产精品中文在线 | ,久久福利影视 | 国产一级免费av | 亚在线播放中文视频 | 国产黄在线免费观看 | 97国产在线观看 | 美女网站在线免费观看 | 国产精品99久久久精品免费观看 | 久草精品视频 | 亚洲三级网站 | 99久久精品久久久久久动态片 | 欧美一区免费在线观看 | 国产亚洲高清视频 | 色悠悠久久综合 | 国产精品视频99 | 中文字幕二区三区 | 亚洲黄色在线 | 激情久久久久久久久久久久久久久久 | 日韩成人黄色 | 亚洲乱码中文字幕综合 | 九九热av | 人人爽久久涩噜噜噜网站 | 色综合久久五月 | 婷婷丁香综合 | 久久婷婷精品 | 免费av看片 | 精品国产aⅴ麻豆 | 日韩理论在线播放 | 亚洲视频在线播放 | 亚洲.www| 男女拍拍免费视频 | 五月天激情婷婷 | 国产高清在线视频 | 精品久久久久国产 | 99热亚洲精品 | 国产激情电影综合在线看 | 久久手机精品视频 | av福利免费 | 黄色国产高清 | 91插插视频 | 欧美色黄 | 久久精品国产99国产 | 国产精品女同一区二区三区久久夜 | 久草在线免费播放 | 蜜臀av.com| 免费不卡中文字幕视频 | 久久国产麻豆 | 欧美午夜久久 | 亚洲综合在线播放 | www.色综合.com | 亚洲国产一区av | 国产午夜一级毛片 | 久久久久久久久国产 | 日本精品一区二区 | 日韩视频a | 在线观看黄| 国产高清在线视频 | 九九免费在线看完整版 | 毛片激情永久免费 | 久久亚洲私人国产精品va | 在线视频 影院 | 欧洲视频一区 | av在线a| 成人app在线免费观看 | 五月综合激情 | 九九有精品 | 成在线播放 | 国产精品专区h在线观看 | 天堂视频中文在线 | 永久中文字幕 | 精产嫩模国品一二三区 | 久久久综合九色合综国产精品 | 欧美精品久久久久性色 | 日韩一级理论片 | 国产色资源 | 国产黄色视 | 四虎海外影库www4hu | 欧美日本不卡 | av观看在线观看 | 久久视频在线 | 国产 亚洲 欧美 在线 | 成人小视频在线观看免费 | 99日精品| 91中文在线视频 | 国产中文字幕第一页 | 日韩伦理片一区二区三区 | 日韩视频免费观看高清 | 欧美日韩精品在线一区二区 | 欧美日韩亚洲一 | 国产中文字幕亚洲 | 香蕉网在线观看 | 色婷婷综合五月 | 久久精品首页 | 国产免费a| 国产精品成人国产乱一区 | av片一区| 国产午夜在线观看视频 | 欧美一级小视频 | 97人人射 | 国产高清在线精品 | 日韩免费看的电影 | 国产精品99久久久久久宅男 | 四虎影视8848aamm | 九九影视理伦片 | 久久免费视频5 | 婷婷五月色综合 | 日韩精品中文字幕在线播放 | 波多野结衣视频网址 | 国产私拍在线 | 丁香九月激情综合 | 免费看一及片 | 最新精品视频在线 | 天天做天天干 | 蜜臀av性久久久久av蜜臀妖精 | 国产精品久久一区二区三区不卡 | 日韩视频一区二区在线 | 97国产大学生情侣酒店的特点 | 超碰97人 | 中文字幕永久免费 | 人人澡人人干 | 国产中文字幕一区 | 国产精品久久久久久久久久久久午夜片 | 亚洲一区二区三区四区在线视频 | 91夫妻视频| 亚洲综合成人专区片 | 久久久久久久久久网站 | 成人av在线观| 日本黄色免费播放 | 天天操天天操 | 男女拍拍免费视频 | 99久久久久久国产精品 | 91精品一区二区在线观看 | 99这里精品 | 婷婷丁香在线观看 | 国产免费高清 | 视频一区二区国产 | 色 免费观看 | 欧美一区二区三区四区夜夜大片 | 久久国产精品小视频 | 视频在线观看一区 | 国产精品美| 日韩 在线 | 亚洲国产色一区 | 国产在线观看地址 | 国产原创在线视频 | 黄色电影网站在线观看 | 国产又粗又硬又爽的视频 | 91精品国自产在线观看欧美 | 亚洲精品av中文字幕在线在线 | 在线观看视频黄色 | 久久成人高清视频 | 免费日韩电影 | 最新午夜| 亚洲国产三级在线观看 | 天天天天色综合 | 欧美巨大荫蒂茸毛毛人妖 | 黄网站a| www.在线观看视频 | 中文字幕综合在线 | 久久精品这里都是精品 | 亚洲日本在线一区 | 日韩一片| 中文字幕在线观看av | 黄色软件网站在线观看 | 国产成人av一区二区三区在线观看 | 国产乱码精品一区二区蜜臀 | 黄色小视频在线观看免费 | 99精品视频免费观看 | 婷婷射五月 | 99免费精品视频 | 91成人蝌蚪 | 在线成人中文字幕 | 美女国内精品自产拍在线播放 | av网站在线免费观看 | 96视频免费在线观看 | av不卡免费看 | 婷婷久久国产 | 国产精品一区在线播放 | 91久久精品一区二区三区 | 欧美极品少妇xbxb性爽爽视频 | 在线播放国产精品 | 国产视频欧美视频 | 91片网| 91在线免费视频观看 | 日韩免费在线视频 | 天堂在线一区 | 日韩专区av| 99在线视频播放 | 成年人免费在线播放 | 欧美成年黄网站色视频 | 久久久精品久久 | 亚洲污视频 | free,性欧美 九九交易行官网 | 日批视频 | 国产黄视频在线观看 | 色综合亚洲精品激情狠狠 | 精品福利视频在线 | av在线免费观看网站 | 最新中文字幕在线播放 | 国产精品一区二区三区电影 | 97在线精品视频 | 91九色成人蝌蚪首页 | 亚洲精品午夜一区人人爽 | 在线观看av的网站 | 天天操天天谢 | 久久视频在线观看中文字幕 | 欧洲色吧 | 国产精品一区在线观看你懂的 | 99精品视频在线观看免费 | www.com黄色 | 国产精品久久久久一区二区三区共 | 久久视频免费 | 久草在线中文888 | 久久精品99久久久久久 | 人人草在线视频 | 亚洲91精品在线观看 | 国产黄色大全 | 九七视频在线观看 | 国产精品成人一区二区三区 | 精品国产乱码一区二区三区在线 | 欧美91片| 午夜私人影院 | 深爱激情站 | 日韩免费b | 天天操天天舔天天干 | 亚洲精品观看 | 香蕉在线视频播放网站 | 色偷偷网站视频 | 欧美在线观看视频免费 | 在线观看一区二区视频 | 偷拍精品一区二区三区 | 亚洲欧美成人综合 | 国产一级免费视频 | 久久久亚洲麻豆日韩精品一区三区 | 福利二区视频 | 日韩欧美在线高清 | 99中文字幕在线观看 | 欧美视频国产视频 | 黄色大片中国 | av在线激情 | 国产一级二级三级在线观看 | 国产韩国日本高清视频 | 欧美日韩精品影院 | 17videosex性欧美 | 91传媒激情理伦片 | 亚洲理论电影 | 天天曰夜夜爽 | 婷婷在线视频 | 欧美一级欧美一级 | 激情网在线视频 | 中文字幕在线观看视频一区 | 亚洲国产片 | 人人草天天草 | 最近免费中文视频 | 777视频在线观看 | 天天色天天综合网 | 2019中文字幕网站 | 2023国产精品自产拍在线观看 | 黄色中文字幕在线 | 一区二区三区四区在线免费观看 | 日韩理论片 | 国产精品系列在线播放 | 超碰成人网 | 一级理论片在线观看 | 欧美日韩一级久久久久久免费看 | 精品久久精品 | 91精品国产网站 | 国产日韩欧美在线观看 | 四虎国产免费 | 97成人啪啪网| 亚洲精品在线国产 | 99se视频在线观看 | 久久久天堂 | 中文字幕在线观看你懂的 | 久久99免费观看 | 日本色小说视频 | 亚州黄色一级 | 成人h电影| 91在线视频精品 | 国产精品一区一区三区 | 四虎在线观看网址 | 国产一区二区在线播放 | 一级黄色片在线免费观看 | 在线视频一二区 | 成人久久18免费网站图片 | 日本成人中文字幕在线观看 | 日韩精选在线 | 日韩在线观看三区 | 国产精品18久久久久久久网站 | 亚洲男男gaygay无套 | 中文字幕视频一区二区 | 亚洲精品动漫久久久久 | 91大神免费视频 | 欧美激情第28页 | 99视频久 | a黄色片在线观看 | 在线观看视频国产一区 | a级国产片 | 四虎成人精品在永久免费 | 成人免费在线观看电影 | 狠狠干电影 | 国产成人在线免费观看 | 在线观看一区视频 | 成人午夜毛片 | 蜜臀久久99精品久久久无需会员 | 国产美女精品久久久 | 天堂视频一区 | 亚洲人成网站精品片在线观看 | 中文字幕在线观看第三页 | 五月婷婷视频 | 成人免费xxxxxx视频 | 国产一区二区三区视频在线 | 国产免费一区二区三区最新 | 爱爱av网 | 99精品一区二区 | 在线视频手机国产 | 日韩欧美v | 国产日本亚洲高清 | 国产成人av网址 | 97免费公开视频 | 91亚瑟视频| 超碰大片 | 久久免费播放 | 亚洲国产成人av网 | 日本狠狠色 | 天天综合网 天天 | 亚洲专区视频在线观看 | 亚洲综合导航 | 国产九九九视频 | 一区二区视频在线播放 | 久久精品91视频 | 久草在线电影网 | 国产精品乱码在线 | 国产香蕉久久精品综合网 | 午夜影院先 | 国产精品一区免费在线观看 | 久久免费视频1 | 国产精品成人aaaaa网站 | 99久热在线精品视频观看 | 日日夜夜操av | 久久久久久在线观看 | 中文字幕黄色网址 | 亚洲精品国产成人 | 青春草免费在线视频 | av资源免费看 | 99爱视频在线观看 | 超级碰视频 | 成人动漫视频在线 | 在线精品视频免费播放 | 久久只精品99品免费久23小说 | 久久亚洲免费 | 中文字幕视频三区 | 欧美电影黄色 | 久久免费观看视频 | 亚洲综合色婷婷 | 国内精品久久久久久久影视麻豆 | 国产一级黄大片 | 中文字幕电影一区 | 天天躁日日躁狠狠躁av麻豆 | 亚洲jizzjizz日本少妇 | 日韩电影一区二区在线观看 | 久久一线| 天天操天天操天天操天天 | 亚洲va男人天堂 | 亚洲精品国产第一综合99久久 | 国产精品一区二区 91 | 色综合久久久久 | 日韩视频在线观看免费 | 中文字幕色综合网 | 天天操综合| 九色在线 | 日韩理论片在线观看 | 精品成人a区在线观看 | 久久久久一区二区三区四区 | 永久av免费在线观看 | 欧美尹人 | 亚洲视频在线观看 | 国产精品你懂的在线观看 | 精品国产1区二区 | 日女人电影| 极品中文字幕 | 亚洲成人免费在线观看 | 国产又黄又硬又爽 | 婷婷在线免费视频 | 97在线视| 国产午夜三级一二三区 | 亚洲精品小视频 | 天天综合五月天 | 深爱激情五月婷婷 | 91大神精品视频在线观看 | 中文字幕二区三区 | 国产视频精品免费播放 | 国产区在线视频 | 狠狠色香婷婷久久亚洲精品 | www视频免费在线观看 | 日韩二区三区在线 | 国产在线播放一区 | 成人免费看片网址 | 国产综合视频在线观看 | 国产精品成人av久久 | 91污视频在线 | a级一a一级在线观看 | 日韩午夜电影网 | 欧美另类交在线观看 | av久久在线| 激情婷婷欧美 | 91成人免费在线 | 欧美黑人性爽 | 久久艹人人 | 免费碰碰 | 久久久久久久久福利 | 97精品免费视频 | 亚洲婷婷在线视频 | 婷婷激情av | 99视频免费观看 | 操操操天天操 | 国产中文字幕在线看 | 中文字幕在线视频国产 | 91精品久久久久久综合五月天 | 国产精品6999成人免费视频 | 亚洲无吗av | 成人蜜桃视频 | 国产爽视频 | 精品日韩视频 | 久久成人精品电影 | av电影不卡 | 99热在线观看免费 | 久草在线免费资源 | 欧美 日韩 国产 中文字幕 | 国产精品久久久久永久免费 | 中文字幕国产一区二区 | 香蕉国产91 | av电影一区| 日韩三区在线 | japanesefreesexvideo高潮| 亚洲国产中文字幕在线 | 精品欧美一区二区精品久久 | 久草在线最新视频 | 亚洲aⅴ乱码精品成人区 | 婷婷日 | 日韩av中文 | 欧美一级特黄aaaaaa大片在线观看 | 波多野结衣在线观看一区二区三区 | 91精品国产99久久久久 | 日韩色在线 | 91精品一区国产高清在线gif | 久久国产经典视频 | 亚洲成人av片| 五月婷婷综合在线 | av一级一片 | 日韩在线首页 | 天天曰天天干 | 国产精品亚洲人在线观看 | 中文字幕在线免费97 | 日韩av网页 | 国产va在线 | 黄色91免费观看 | 免费看一级黄色大全 | 综合天天色 | 九九九九九国产 | 国产高清视频在线免费观看 | 国产91在线观 | 日日夜夜天天射 | 色亚洲激情 | 福利久久久 | 在线观看免费版高清版 | 麻豆免费精品视频 | 99久久免费看 | 亚洲午夜精| 免费日韩在线 | 国内精品久久久久影院一蜜桃 | www.久草.com | 国产精品成人一区 | 欧美成人亚洲 | 国产成人三级三级三级97 | 色婷婷国产 | 99久久日韩精品视频免费在线观看 | 四虎成人免费影院 | av中文天堂 | 日韩精品一区二区三区丰满 | 91网页版免费观看 | 日韩有码中文字幕在线 | 91九色蝌蚪国产 | 91香蕉亚洲精品 | 国产精品久久综合 | 天堂在线一区二区 | 亚洲免费a| 五月天天av| 久久久久久久久久久久久影院 | 成人国产精品 | 日本69hd| 久久理论影院 | 麻豆久久一区二区 | 婷婷日 | 色播六月天 | 成人在线免费观看视视频 | 久久成人国产精品免费软件 | 夜色成人网 | 国产精成人品免费观看 | 欧美日韩在线视频一区 | 婷婷色影院| 国产福利91精品一区 | 91视频大全 | 国产成人精品一区二区三区福利 | av中文天堂在线 | 久久免费一级片 | 波多野结衣电影一区 | 精品久久久久久亚洲综合网 | www.亚洲精品在线 | av日韩精品| 国产激情电影综合在线看 | 国产一区二区在线免费播放 | 日韩在线精品视频 | 91免费高清观看 | 国产高清在线 | 黄色网中文字幕 | 狠狠狠狠狠狠狠狠干 | 九九热在线视频免费观看 | 黄色大片中国 | 久久成人综合视频 | av在线免费观看不卡 | 久久免费高清视频 | 91精品久久久久久粉嫩 | 一区二区三区免费 | 91福利影院在线观看 | 久久国际影院 | 国产黄色电影 | 二区三区毛片 | 国产高清视频色在线www | 日韩av手机在线观看 | 国产成人不卡 | 777奇米四色 | 天天天天综合 | 99热精品视 | 亚洲黄色免费电影 | 天天操综合 | 日韩在线高清免费视频 | 国产a国产a国产a | 黄色av电影在线 | 99爱在线 | 久久视频网址 | 国产精品久久久久久久久久免费 | 在线观看av免费观看 | 亚洲综合小说电影qvod | 日韩女同av | 又色又爽又黄 | 免费在线观看视频a | 精品一区二区在线免费观看 | 日韩高清精品免费观看 | 国产综合福利在线 | 久久国产精品久久w女人spa | 午夜精品久久久久 | 91人人澡 | 国产在线精品一区二区三区 | .国产精品成人自产拍在线观看6 | 狠狠操狠狠干天天操 | 久久一精品 | 国产黄色精品视频 | av三区在线 | 久久久久久久久久久福利 | 国产福利不卡视频 | 中文字幕在线观看网站 | 激情视频在线观看网址 | 亚洲国产视频在线 | 久久9999久久 | 9在线观看免费高清完整 | 欧美黄网站 | 91成人午夜 | 97av影院 | 天天碰天天操视频 | 久久高清免费 | 久久精品99久久久久久2456 | 成人h视频在线 | 久久网址| 午夜av在线电影 | 国产小视频你懂的 | av电影在线观看 | 天天操天天干天天插 | 青青河边草观看完整版高清 | 国产系列精品av | av久久在线 | 久草线 | 欧美在线观看视频一区二区 | 五月天久久综合 | 在线超碰av| 91久久精 | 一区二区三区四区久久 | 国产成人三级一区二区在线观看一 | 国产精品人人做人人爽人人添 | 韩国三级在线一区 | 国产精品麻豆99久久久久久 | 婷婷久久丁香 | 欧美一区二区三区在线播放 | 成人99免费视频 | 最新日韩在线观看视频 | 夜夜嗨av色一区二区不卡 | 丁香激情综合久久伊人久久 | 手机av资源| 亚洲三级在线 | 色吊丝在线永久观看最新版本 | 有码中文字幕在线观看 | 男女全黄一级一级高潮免费看 | 在线观看视频黄色 | 精品福利国产 | 国产一级片不卡 | 天天操综合网站 | 在线观看国产亚洲 | 综合天堂av久久久久久久 | 久久精品www人人爽人人 | 欧美日韩久久久 | 色网站黄 | www.五月婷婷.com | 亚洲最新av| 欧美少妇xxxxxx | 婷婷五天天在线视频 | 日本在线精品视频 | 日韩精品免费在线 | 黄色毛片在线观看 | 成人久久18免费网站 | 国产群p视频 | 婷婷丁香在线观看 | 婷婷在线看 | 久久免费视频国产 | 天天干,天天射,天天操,天天摸 | 国产v在线观看 | 国产精品久久久久免费观看 | 婷婷六月丁 | 亚洲国产视频直播 | 久久艹综合 | 午夜美女视频 | 欧美日韩高清免费 | 国产色婷婷在线 | 精品一二 | 国产日韩在线播放 | 91精品国产综合久久福利不卡 | 五月开心六月婷婷 | 国产精品久久久久久久久久了 | 在线精品视频免费播放 | 四虎永久免费在线观看 | 国产精品一码二码三码在线 | 国产精品久久久久久高潮 | 亚州国产视频 | 国产一区二区在线视频观看 | 麻豆成人精品视频 | 91av视频在线播放 |