亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 編程 > Delphi > 正文

在DELPHI程序中自動(dòng)設(shè)置ODBC數(shù)據(jù)源

2019-11-18 18:51:24
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在DELPHI數(shù)據(jù)庫(kù)應(yīng)用程序中,我們?cè)L問(wèn)數(shù)據(jù)庫(kù)通常有兩種方法.一種是通過(guò)BDE數(shù)據(jù)庫(kù)搜索
引擎,即利用DELPHI自帶的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,這種方法的優(yōu)點(diǎn)是速度快,但應(yīng)用范圍有限,當(dāng)
數(shù)據(jù)庫(kù)版本更新時(shí),有可能不能用于操作新的數(shù)據(jù)庫(kù);另一種方法是通過(guò)ODBC,這種方法的優(yōu)
點(diǎn)是可以隨操作系統(tǒng)(如WINDOWS)提供,作為標(biāo)準(zhǔn)接口能適應(yīng)多種數(shù)據(jù)庫(kù),缺點(diǎn)是速度慢.在編
程時(shí),我們可以根據(jù)需要選擇其中的一種方法.
  在利用ODBC訪問(wèn)數(shù)據(jù)庫(kù)時(shí),通常的方法時(shí)是在ODBC管理面板中設(shè)置一個(gè)ODBC系統(tǒng)數(shù)據(jù)源
(系統(tǒng)DSN),然后在DBD中或在程序中設(shè)置一個(gè)數(shù)據(jù)庫(kù)別名(Alias)對(duì)應(yīng)該DSN,這樣就可以如愿以
償?shù)夭僮鲾?shù)據(jù)庫(kù)了.相信用DELPHI做過(guò)數(shù)據(jù)庫(kù)應(yīng)用的程序員對(duì)這方面已經(jīng)很熟悉了,筆者就不多
說(shuō)了.在實(shí)際應(yīng)用中,筆者曾遇到過(guò)這樣的情況,我們的數(shù)據(jù)庫(kù)應(yīng)用程序是依靠ODBC系統(tǒng)數(shù)據(jù)源
訪問(wèn)和操作數(shù)據(jù)庫(kù)的,應(yīng)用程序運(yùn)行一直良好,直到某一天,一個(gè)對(duì)WINDOWS系統(tǒng)較為熟悉但又不
太精通的用戶不慎修改或刪除了我們預(yù)先設(shè)置的系統(tǒng)DSN......
  于是,筆者就開(kāi)始研究怎么在程序中動(dòng)態(tài)地設(shè)置ODBC系統(tǒng)DSN的內(nèi)容,這樣就可以增加自己程
序的堅(jiān)固性了.經(jīng)過(guò)整整一天對(duì)WINDOWS注冊(cè)表的研究,終于找到了ODBC管理程序設(shè)置DSN的秘密
("天地自有公道,付出總會(huì)回報(bào)?。?,不是做廣告!),現(xiàn)寫出來(lái)與大家共享,也請(qǐng)高手指教.
  ODBC管理程序設(shè)置DSN的秘密在注冊(cè)表中,不信可以到HKEY_LOCAL_MACHINESoftwareODBC去
看看,肯定讓你感覺(jué)已經(jīng)成功了一半.
  首先來(lái)看看系統(tǒng)中已安裝的ODBC數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序.在HKEY_LOCAL_MACHINESoftwareODBC
ODBCInst.INI中,存放著已經(jīng)安裝了的ODBC數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的信息,從這里可以查到已安裝的ODBC數(shù)
據(jù)庫(kù)驅(qū)動(dòng)程序?qū)?yīng)的DLL文件等信息.在ODBCInst.INIODBC Drivers的各個(gè)鍵值中,鍵名是驅(qū)動(dòng)程序
名稱(如Microsoft access Driver(*.mdb)),鍵值為“Installed”,表示驅(qū)動(dòng)程序已安裝.在
ODBCInst.INIDriverName(DriverName為一個(gè)驅(qū)動(dòng)程序名稱,如Microsoft Access Driver(*.mdb))
中,有驅(qū)動(dòng)程序的詳細(xì)信息,我們主要從這里獲得ODBC驅(qū)動(dòng)程序?qū)?yīng)的DLL文件的路徑和文件名,即
鍵名Driver的鍵值,一般為"C:WINDOWSSYSTEMFileName.DLL".
  然后來(lái)看系統(tǒng)DSN的注冊(cè)信息,在HKEY_LOCAL_MACHINESoftwareODBCODBC.INI中,存放著系統(tǒng)
DSN的注冊(cè)信息,我們?cè)贠DBC管理面板設(shè)置的DSN參數(shù)就在這里.
  下面來(lái)看看創(chuàng)建一個(gè)ODBC系統(tǒng)DSN的步驟,即我們?cè)贠DBC管理面板中完成參數(shù)設(shè)置后,ODBC管理
程序是怎么在注冊(cè)表中注冊(cè)DSN信息的.以創(chuàng)建一個(gè)名稱為MyAccess的Ms Access97類型的系統(tǒng)DSN為例,
我們指定的參數(shù)主要有數(shù)據(jù)庫(kù)類型(Microsoft Access Driver(*.mdb))、數(shù)據(jù)源名稱(MyAccess)、
數(shù)據(jù)源描述(我的ACCESS)、數(shù)據(jù)庫(kù)路徑(C:InetpubwwwrootTest.mdb),其它參數(shù)如用戶名稱、
用戶密碼、獨(dú)占、只讀、系統(tǒng)數(shù)據(jù)庫(kù)、默認(rèn)目錄、緩沖區(qū)大小、掃描行數(shù)、頁(yè)超時(shí)等采用系統(tǒng)
缺省參數(shù).這時(shí),注冊(cè)系統(tǒng)DSN一般應(yīng)有以下幾個(gè)步驟:
 ?。保贖KEY_LOCAL_MACHINESoftwareODBCODBC.INIODBC Data Sources中增加一個(gè)字符串鍵
值,為MyAccess = Microsoft Access Driver(*.mdb),其中分別為數(shù)據(jù)源名稱和數(shù)據(jù)庫(kù)類型.
這是在注冊(cè)表中注冊(cè)一個(gè)系統(tǒng)DSN名稱.
 ?。玻贖KEY_LOCAL_MACHINESoftwareODBCODBC.INI中創(chuàng)建一個(gè)子鍵(SubKey)MyAccess,即創(chuàng)
建一個(gè)鍵為HKEY_LOCAL_MACHINESoftwareODBCODBC.INIMyAccess,然后在其下創(chuàng)建一些
鍵值,詳細(xì)描述一個(gè)系統(tǒng)DSN的配置信息,主要信息有([]中的內(nèi)容為筆者注釋):
DBQ=C:InetpubwwwrootTest.mdb [字符串,表示數(shù)據(jù)庫(kù)路徑]
Description=我的ACCESS [字符串,表示數(shù)據(jù)庫(kù)描述]
Driver=C:PWIN98Systemodbcjt32.dll [字符串,表示驅(qū)動(dòng)程序,可見(jiàn)ODBCINST.INI]
DriverId=0x00000019(25) [數(shù)字,表示驅(qū)動(dòng)程序標(biāo)識(shí),不能改變]
FIL=Ms Access; [字符串,可能與過(guò)濾Filter有關(guān)]
SafeTransaction=0x00000000 [數(shù)字,可能表示支持事務(wù)性操作的個(gè)數(shù)]
UID="" [字符串,表示用戶名稱,此處為空字符串]
 ?。常贖KEY_LOCAL_MACHINESoftwareODBCODBC.INIMyAccess中創(chuàng)建一個(gè)子鍵(SubKey)Engines,
再在其下創(chuàng)建子鍵(SubKey)Jet,即創(chuàng)建一個(gè)鍵為
HKEY_LOCAL_MACHINESoftwareODBCODBC.INIMyAccessEnginesJet,然后在其下創(chuàng)建一些
鍵值,詳細(xì)描述一個(gè)系統(tǒng)DSN的數(shù)據(jù)庫(kù)引擎配置信息,主要信息有([]中的內(nèi)容為筆者注釋):
ImplicitCommitSync=Yes [字符串,可能表示是否立即反映數(shù)據(jù)修改]
MaxBufferSize=0x00000200(512) [數(shù)字,表示緩沖區(qū)大小]
PageTimeout=0x00000005(5) [數(shù)字,表示頁(yè)超時(shí)]
Threads=0x00000003(3) [數(shù)字,可能表示支持的最大線程數(shù)目]
UserCommitSync=Yes [字符串,可能表示是否立即將數(shù)據(jù)修改反映到用戶]

  以上是建立一個(gè)系統(tǒng)DSN的基本信息(其它信息如選項(xiàng)或高級(jí)選項(xiàng)等信息也在這里設(shè)置,只不過(guò)因采用默認(rèn)
信息,注冊(cè)表里沒(méi)有列出),我們?cè)诔绦蛑邪瓷鲜霾襟E操作注冊(cè)表,同樣也能增加一個(gè)系統(tǒng)DSN或修改其配置.
在下面的例子程序中,將按以上步驟建立一個(gè)系統(tǒng)DSN,請(qǐng)注意程序中的注釋.

{*******************************************************
在本程序中,將創(chuàng)建一個(gè)ODBC系統(tǒng)數(shù)據(jù)源(DSN),
數(shù)據(jù)源名稱:MyAccess 數(shù)據(jù)源描述:我的新數(shù)據(jù)源
數(shù)據(jù)庫(kù)類型:ACCESS97
對(duì)應(yīng)數(shù)據(jù)庫(kù):C:Inetpubwwwroot est.mdb
*******************************************************}
{ 注意應(yīng)在USES語(yǔ)句中包含Registry }
PRocedure TForm1.Button1Click(Sender: TObject);
var
registerTemp : TRegistry;
bData : array[ 0..0 ] of byte;
begin
registerTemp := TRegistry.Create; //建立一個(gè)Registry實(shí)例
with registerTemp do
begin
RootKey:=HKEY_LOCAL_MACHINE;//設(shè)置根鍵值為HKEY_LOCAL_MACHINE

//找到SoftwareODBCODBC.INIODBC Data Sources
if OpenKey('SoftwareODBCODBC.INIODBC Data Sources',True) then
begin //注冊(cè)一個(gè)DSN名稱
WriteString( 'MyAccess', 'Microsoft Access Driver (*.mdb)' );
end
else
begin//創(chuàng)建鍵值失敗
memo1.lines.add('增加ODBC數(shù)據(jù)源失敗');
exit;
end;
CloseKey;

//找到或創(chuàng)建SoftwareODBCODBC.INIMyAccess,寫入DSN配置信息
if OpenKey('SoftwareODBCODBC.INIMyAccess',True) then
begin
WriteString( 'DBQ', 'C:inetpubwwwroot est.mdb' );//數(shù)據(jù)庫(kù)目錄
WriteString( 'Description', '我的新數(shù)據(jù)源' );//數(shù)據(jù)源描述
WriteString( 'Driver', 'C:PWIN98SYSTEModbcjt32.dll' );//驅(qū)動(dòng)程序DLL文件
WriteInteger( 'DriverId', 25 );//驅(qū)動(dòng)程序標(biāo)識(shí)
WriteString( 'FIL', 'Ms Access;' );//Filter依據(jù)
WriteInteger( 'SafeTransaction', 0 );//支持的事務(wù)操作數(shù)目
WriteString( 'UID', ' );//用戶名稱
bData[0] := 0;
WriteBinaryData( 'Exclusive', bData, 1 );//非獨(dú)占方式
WriteBinaryData( 'ReadOnly', bData, 1 );//非只讀方式
end
else//創(chuàng)建鍵值失敗
begin
memo1.lines.add('增加ODBC數(shù)據(jù)源失敗');
exit;
end;
CloseKey;

//找到或創(chuàng)建SoftwareODBCODBC.INIMyAccessEnginesJet
//寫入DSN數(shù)據(jù)庫(kù)引擎配置信息
if OpenKey('SoftwareODBCODBC.INIMyAccessEnginesJet',True) then
begin
WriteString( 'ImplicitCommitSync', 'Yes' );
WriteInteger( 'MaxBufferSize', 512 );//緩沖區(qū)大小
WriteInteger( 'PageTimeout', 10 );//頁(yè)超時(shí)
WriteInteger( 'Threads', 3 );//支持的線程數(shù)目
WriteString( 'UserCommitSync', 'Yes' );
end
else//創(chuàng)建鍵值失敗
begin
memo1.lines.add('增加ODBC數(shù)據(jù)源失敗');
exit;
end;
CloseKey;

memo1.lines.add('增加新ODBC數(shù)據(jù)源成功');

Free;
end;
end;

  以上程序在PWIN98+DELPHI3.0下調(diào)試通過(guò).

  下面是創(chuàng)建常見(jiàn)數(shù)據(jù)庫(kù)類型的DSN需要設(shè)置的信息([]為注釋內(nèi)容,除特殊注釋外,各參數(shù)可見(jiàn)前面說(shuō)明):
 ?。保瓵ccess(Microsoft Access Driver(*.mdb))
DBQ、Description、Driver[odbcjt32.dll]、DriverID[25]、FIL[Ms Access;]、
SafeTransaction[默認(rèn)為0]、UID[默認(rèn)為空]、
EnginesJetImplicitCommitSync[默認(rèn)為Yes]、EnginesJetMaxBufferSize[默認(rèn)512]、
EnginesJetPageTimeout[默認(rèn)為512]、EnginesJetThreads[默認(rèn)為3]、
EnginesJetUserCommitSync[默認(rèn)為Yes]
可選設(shè)置:SystemDb[字符串,系統(tǒng)數(shù)據(jù)庫(kù)的路徑]、
ReadOnly[二進(jìn)制,是否以只讀方式打開(kāi),1為是,默認(rèn)為0]、
Exclusive[二進(jìn)制,是否以獨(dú)占方式打開(kāi),1為是,默認(rèn)為0]、
PWD[字符串,用戶密碼]

 ?。玻?a href="http://www.49028c.com/article.asp?typeid=118">Excel(Microsoft Excel Driver(*.xls))
DBQ[Excel97(=pathxxx.xls)、5.0/7.0(=pathxxx.xls)、4.0(=path)、3.0(=path)]、
Description、Driver[odbcjt32.dll]、
DefaultDir[Excel97(<>DBQ)、5.0/7.0(<>DBQ)、4.0(=DBQ)、3.0(=DBQ)]、
DriverID[790(Excel97)、22(5.0/7.0)、278(4.0)、534(3.0)]、
FIL[Excel5.0;]、ReadOnly、SafeTransaction、UID、
EnginesExcelImplicitCommitSync、EnginesExcelMaxScanRows[數(shù)字,掃描行數(shù),默認(rèn)為8]、
EnginesExcelThreads、EnginesExcelUserCommitSync、
EnginesExcelFirstRowHasName[二進(jìn)制,第一行是否是域名,1表示是,默認(rèn)為1]

注: Excel97和Excel7.0/5.0的DBQ對(duì)應(yīng)一個(gè)XLS文件,而Excel4.0和Excel3.0則對(duì)應(yīng)一個(gè)目錄;
  DefaultDir對(duì)應(yīng)一個(gè)目錄,在Excel97和Excel7.0/5.0中是DBQ所對(duì)應(yīng)的路徑,而在
  Excel4.0和Excel3.0下則與DBQ相同;各個(gè)版本的DriverID不同.

 ?。常甦Base(Microsoft dBase Driver(*.dbf))
DefaultDir[字符串,數(shù)據(jù)庫(kù)文件所在目錄](méi)、Description、Driver[odbcjt32.dll]、
DriverID[277(IV)、533(5.0)]、FIL[dbase III;]、SafeTransaction、UID、
EnginesXbaseImplicitCommitSync、
EnginesXbaseCollating[字符串,排序依據(jù),可為ASCII、International、Norwegian-Danish、
Swedish-Finnish]、
EnginesXbaseDeleted[二進(jìn)制,是否不顯示被軟刪除的記錄,0表示顯示,默認(rèn)為1]、
EnginesXbasePageTimeout[默認(rèn)為600]、EnginesXbaseUserCommitSync、
EnginesXbaseThreads、EnginesXbaseStatistics[二進(jìn)制,是否用大約的行數(shù),1為是,默認(rèn)0]
注:(dBaseIV和dBase5.0兩個(gè)版本的DriverId有不同)

 ?。矗瓼oxpro(Microsoft Foxpro Driver(*.dbf))
DefaultDir[數(shù)據(jù)庫(kù)文件所在目錄](méi)、Description、Driver[odbcjt32.dll]、
DriverID[536(2.6)、280(2.5)]、FIL[Foxpro 2.0;]、SafeTransaction、UID、
EnginesXbaseCollating[字符串,排序依據(jù),可為ASCII、International]、
EnginesXbaseDeleted[二進(jìn)制,是否不顯示被軟刪除的記錄,0表示顯示,默認(rèn)為1]、
EnginesXbasePageTimeout[默認(rèn)為600]、EnginesXbaseUserCommitSync、
EnginesXbaseThreads、EnginesXbaseStatistics[二進(jìn)制,是否用大約的行數(shù),1為是,默認(rèn)0]
注:(Foxpro2.5和Foxpro2.6兩個(gè)版本的DriverId有不同)


  把上面程序做成一個(gè)COM或ActiveX控件吧,在很多高級(jí)程序設(shè)計(jì)語(yǔ)言如DELPHI、C++Buider、VB、VC、PB中都能用到的.

上一篇:Delphi中串口通信的實(shí)現(xiàn)

下一篇:代碼示例:你是真的對(duì)Delphi很了解么?

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
學(xué)習(xí)交流
熱門圖片

新聞熱點(diǎn)

疑難解答

圖片精選

網(wǎng)友關(guān)注

中文在线字幕av| 国产在线激情视频| 自拍偷拍亚洲欧美日韩| 久久久人成影片免费观看| 日本亚洲精品在线观看| 欧美精品免费观看二区| 成人午夜免费福利| 满满都是荷尔蒙韩剧在线观看| 天堂av手机版| 国产精品日韩精品在线播放| 亚洲va综合va国产va中文| youjizzxxxx18| 国产精品一区久久久| 欧美猛交免费看| 亚洲黄色av片| 制服黑丝国产在线| 久久亚洲精品国产精品紫薇| 国产精品区一区二区三区| 亚洲色图自拍| 中文字幕第315页| 成人av在线网址| 美洲天堂一区二卡三卡四卡视频| 色综合av综合无码综合网站| 国产精品电影一区二区三区| 国产树林野战在线播放| 国产成人自拍网站| 日韩免费一区二区三区| 国产91对白在线观看九色| 国产91av视频| 国产精品午夜福利| 亚洲成人久久一区| 精品国产1区2区3区| 欧美性猛交xxx高清大费中文| 国产美女一区| 黄色免费在线看| 91在线视频九色| 欧美天天视频| 久久免费视频在线观看| 日本精品黄色| 国产成人鲁色资源国产91色综| 成年人二级毛片| 久久亚洲精品国产| 精品在线观看国产| 99se视频在线观看| 牛牛澡牛牛爽一区二区| 国产视频二区在线观看| 日韩毛片在线| 久久久久久久久久久妇女| 欧美特级特黄aaaaaa在线看| 米奇777超碰欧美日韩亚洲| 国产高清av在线| а√天堂8资源在线| 一区二区在线免费观看| 99久久人妻无码中文字幕系列| 日韩中文字幕免费视频| 成人福利视频网| 三上悠亚在线观看| 欧美黑人双插| 国产精品视频一二三区| 一区二区三区在线免费观看| 亚洲人人夜夜澡人人爽| 成人国产免费电影| 日韩av一卡| 快播日韩欧美| 欧美日韩在线免费| 欧美黑人一区二区三区| 一级全黄裸体免费视频| 日本精品一区| 美日韩精品免费| 日韩高清在线一区二区| 日韩视频中午一区| 91麻豆精品国产91久久久久久| 曰韩精品一区二区| 国产亚洲欧美日韩一区二区| 欧美三级精品| jizz在线观看中文| 欧美壮男野外gaytube| 成人影院www在线观看| eeuss影院www在线播放| 国产精品亚洲美女av网站| 97精品一区二区视频在线观看| 欧美系列一区二区| 亚洲国产精久久久久久久| 日本激情一区| 国产精品久久久久久久久搜平片| 久久福利免费视频| 中文字幕第20页| 国产不卡视频在线| 亚洲国产精品二区| 午夜视频成人| 精品无码一区二区三区电影桃花| 国家队第一季免费高清在线观看| 久久99国产精品久久99小说| 色噜噜狠狠色综合欧洲selulu| 2018狠狠干| 九九综合九九| 99视频精品免费| 亚洲欧美综合久久久| 久久国产精品99久久久久久老狼| 一级毛片美女欧洲| 男人先锋资源| 亚洲午夜羞羞片| 丰满肉肉bbwwbbww| 久久久亚洲国产精品| 粉嫩久久99精品久久久久久夜| 噜噜噜在线视频| 国产精品裸体一区二区三区| 欧美特黄aaa| 黄色片视频在线播放| 美女精品在线| 91传媒理伦片在线观看| 国产一区二区三区在线看麻豆| 久久午夜宅男免费网站| 亚洲国产精品成人va在线观看| 精品国产国产综合精品| 婷婷社区五月天| 人妖一区二区三区| 国产91精品久| 国产日韩欧美成人| 少妇高潮av久久久久久| 一级做a爱片性色毛片| 欧美一区二区三区日韩视频| 日韩欧美一区在线| 日韩天堂在线视频| 成人网免费视频| 好吊妞国产欧美日韩免费观看网站| 国产精品情侣自拍| 久草手机在线观看| 中文字幕伦理免费在线视频| 欧美tk—视频vk| 久久精品视频免费在线观看| 五月婷婷欧美视频| 国产黄色av免费看| 高清在线不卡av| 欧美精品一区二区三区四区| 国产男女猛烈无遮挡a片漫画| 精品一区二区中文字幕| 国产精品高清无码| 久久久久久久久亚洲| 欧美伊人久久久久久久久影院| 国模一区二区| 欧美日韩亚洲一区二区三区| 日本免费在线观看| 免费人成黄页网站在线一区二区| 高清一区在线观看| 国产福利视频在线观看| 欧美色婷婷久久99精品红桃| 男人的天堂在线视频| 动漫美女被爆操久久久| 亚洲美女在线免费观看| 欧美哺乳videos| 中文字幕视频三区| 一个人看的www视频免费观看| 亚洲国产日韩在线一区模特| 国产精品夜间视频香蕉| 国产一级二级三级在线观看| 你懂的网址一区二区三区| 免费一级毛片在线观看| 日韩亚洲成人av在线| 日本中文字幕视频| 在线观看欧美一区| 曰本一区二区| 亚洲一区三区视频在线观看| 久久99精品久久久久久秒播放器| 精品少妇v888av| av基地在线| 久久久久久亚洲综合影院红桃| 影音先锋在线影院| 亚洲综合在线一区| 国产私人尤物无码不卡| 91精品国产99久久久久久| 国产不卡视频一区| 一区二区三区在线播放| 亚洲成人黄色av| 欧美黄色免费观看| 一级爱爱免费视频| 欧美精品大片| 好吊妞无缓冲视频观看| 日韩aaaaa| 国产精品久久久久影院亚瑟| 怡红院av亚洲一区二区三区h| 欧美亚洲愉拍一区二区| 国产成人综合一区二区三区| 成人激情免费视频| 欧美大片网址| 俄罗斯黄色一级片| 免费成人在线观看视频| 亚洲欧洲另类国产综合| 91成年人视频| 国产精品久久久一区二区三区| 播放灌醉水嫩大学生国内精品| 一二三四在线观看视频韩国| 日韩va在线观看| 少女频道在线观看免费播放电视剧| 欧美一级专区| 四虎精品一区二区三区| 国产精品国三级国产av| 在线观看免费国产视频| 久久久久久一区二区三区四区别墅| xvideos亚洲人网站| 国产精品卡一卡二卡三| 国产黄色录像片| 欧美日韩专区| 色综合激情五月| 亚洲欧美综合视频| 黄色91视频| 你懂的网址国产 欧美| 制服下的诱惑暮生| 色婷婷国产精品综合在线观看| 国产精品区一区二区三| 亚洲第一视频区| 日韩精品999| 丝袜亚洲另类欧美| 亚欧黄色av| 久久精品国产亚洲精品2020| 日韩午夜在线观看| 性欧美疯狂xxxxbbbb| 亚洲欧美综合在线观看| 欧美日韩精品在线一区二区| 亚洲精品一区在线观看香蕉| 成人高清视频在线| 91精品久久久久久久| 日本在线观看大片免费视频| 天天爱天天做天天操| 黄色片在线免费| 精品国产av一区二区三区| jlzzjlzz欧美大全| 欧美电影免费提供在线观看| 超碰网在线观看| 国产精品美女久久久久人| 国产日韩一区在线| 欧美激情精品久久久久久久变态| 久热在线视频| 久久成人18免费观看| 国产成人综合在线播放| 国产一区二区三区中文字幕| eeuss在线播放| 日本超碰在线观看| 高潮一区二区三区| 日韩精品专区在线影院重磅| 伊人一区二区三区久久精品| 女人另类性混交zo| 精品一区二区三区视频| 国产伦一区二区三区| 视频一区视频二区视频三区高| 美女免费观看一区二区三区| 国产东北露脸精品视频| 麻豆精品视频| 久久欧美在线电影| 国产日韩中文在线中文字幕| 日韩精品久久久久久久软件91| 精品国产鲁一鲁一区二区张丽| 亚洲免费一级视频| 国产av一区二区三区精品| 午夜影院一区| 五月婷婷激情五月| 日本资源在线| 毛片毛片女人毛片毛片| 成人精品久久av网站| 久久九九精品视频| 国产女人18毛片水真多| 国产精品香蕉av| 亚洲福利视频专区| av电影在线观看一区二区三区| 国产1区2区3区中文字幕| 黄色三及免费看| 色婷婷色综合| 中文字幕第80页| 91成人精品视频| 99在线精品视频| 成人国产亚洲精品a区天堂华泰| 一区二区在线视频| a网站在线观看| 真实乱偷全部视频| 超碰精品一区二区三区乱码| julia中文字幕久久亚洲蜜臀| 在线精品日韩| 色哟哟免费在线观看| 自拍偷自拍亚洲精品被多人伦好爽| 97人妻精品一区二区三区软件| 成人一二三四区| 丁香资源影视免费观看| 国产亚洲精品女人久久久久久| 校园激情久久| 农村老熟妇乱子伦视频| 欧美优质美女网站| 成人精品国产福利| 日本精品专区| 久久成人一区| 五月天一区二区| 久久久久欧美| 国产欧美综合视频| 在线观看免费视频一区二区三区| 136福利精品导航| 99re6在线视频| 欧洲精品国产| 91麻豆免费在线视频| 国内自拍视频在线观看| 4480yy私人影院高清不卡| 午夜日韩在线电影| 国产污在线观看| 蜜桃精品在线观看| 国产一区福利在线| 欧美区二区三区| 97在线播放免费观看| 国产一区二区三区精品在线| 久久久亚洲精品石原莉奈| 在线观看av的网址| 国产一区二区黄色| 亚洲精品按摩视频| 精品国产影院| 亚洲男人的天堂网| 精品精品国产三级a∨在线| 国产不卡一区二区在线观看| 亚洲欧美另类自拍| 禁断一区二区三区在线| 国产精品入口麻豆完整版| 欧美国产精品专区| 青娱乐免费在线视频| 国产精品婷婷午夜在线观看| 国产稀缺真实呦乱在线| 日韩免费精品视频| 中文字幕一区二区精品区| 91香蕉视频在线| 白白色免费视频| 国产精品美女免费视频| 日本三级免费看| 少妇搡bbbb搡bbb搡打电话|