![第10章ASP訪問(wèn)數(shù)據(jù)庫(kù)_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/02ecc7ba-be91-4772-ade5-a5cf3db07a35/02ecc7ba-be91-4772-ade5-a5cf3db07a351.gif)
![第10章ASP訪問(wèn)數(shù)據(jù)庫(kù)_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/02ecc7ba-be91-4772-ade5-a5cf3db07a35/02ecc7ba-be91-4772-ade5-a5cf3db07a352.gif)
![第10章ASP訪問(wèn)數(shù)據(jù)庫(kù)_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/02ecc7ba-be91-4772-ade5-a5cf3db07a35/02ecc7ba-be91-4772-ade5-a5cf3db07a353.gif)
![第10章ASP訪問(wèn)數(shù)據(jù)庫(kù)_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/02ecc7ba-be91-4772-ade5-a5cf3db07a35/02ecc7ba-be91-4772-ade5-a5cf3db07a354.gif)
![第10章ASP訪問(wèn)數(shù)據(jù)庫(kù)_第5頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2021-12/6/02ecc7ba-be91-4772-ade5-a5cf3db07a35/02ecc7ba-be91-4772-ade5-a5cf3db07a355.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、中國(guó)鐵道出版社中國(guó)鐵道出版社中國(guó)高職院校計(jì)算機(jī)教育課程體系中國(guó)高職院校計(jì)算機(jī)教育課程體系規(guī)劃教材規(guī)劃教材2022年年5月月5日日1第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)第一篇:網(wǎng)絡(luò)技術(shù)基礎(chǔ)篇第一篇:網(wǎng)絡(luò)技術(shù)基礎(chǔ)篇第二篇:網(wǎng)站局域網(wǎng)的組建與管理篇第二篇:網(wǎng)站局域網(wǎng)的組建與管理篇第三篇:網(wǎng)站的制作與安全技術(shù)篇第三篇:網(wǎng)站的制作與安全技術(shù)篇2022年年5月月5日日2第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)第三篇:網(wǎng)站的制作與安全技術(shù)篇第10章 ASP訪問(wèn)數(shù)據(jù)庫(kù)32022年年5月月5日日第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)本章學(xué)習(xí)目標(biāo)本章學(xué)習(xí)目標(biāo) 了解:了解:Access數(shù)據(jù)庫(kù)的基本知識(shí)。數(shù)據(jù)庫(kù)
2、的基本知識(shí)。 了解:了解:ODBC數(shù)據(jù)源的基本知識(shí)。數(shù)據(jù)源的基本知識(shí)。 掌握:掌握:Access數(shù)據(jù)庫(kù)及表的建立方法。數(shù)據(jù)庫(kù)及表的建立方法。 掌握:掌握:ODBC數(shù)據(jù)源的建立方法。數(shù)據(jù)源的建立方法。 掌握:掌握:SQL查詢語(yǔ)句的類型和使用方法。查詢語(yǔ)句的類型和使用方法。 掌握:掌握:ADO對(duì)象的分類及作用。對(duì)象的分類及作用。 掌握:掌握:ADO Connection對(duì)象的使用方法。對(duì)象的使用方法。 掌握:掌握:ADOCommand對(duì)象的使用方法。對(duì)象的使用方法。 掌握:掌握:ADO RecordSet對(duì)象的使用方法。對(duì)象的使用方法。42022年年5月月5日日第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)
3、據(jù)庫(kù)10.1 Access10.1 Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)10.1.1 Access10.1.1 Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) Access Access數(shù)據(jù)庫(kù)是由數(shù)據(jù)庫(kù)是由MicrosoftMicrosoft公司發(fā)布的關(guān)系公司發(fā)布的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),是型數(shù)據(jù)庫(kù)系統(tǒng),是Microsoft OfficeMicrosoft Office的成員之的成員之一。一。AccessAccess數(shù)據(jù)庫(kù)的使用界面友好、操作方便,數(shù)據(jù)庫(kù)的使用界面友好、操作方便,集成了各種向?qū)Ш蜕善鞴ぞ?,開(kāi)發(fā)者可以很集成了各種向?qū)Ш蜕善鞴ぞ撸_(kāi)發(fā)者可以很方便地創(chuàng)建數(shù)據(jù)庫(kù)、表以及數(shù)據(jù)查詢等。方便地創(chuàng)建數(shù)據(jù)庫(kù)、表以及數(shù)據(jù)查詢等。20
4、22年年5月月5日日5第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.1 Access10.1 Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)10.1.1 Access10.1.1 Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) Access Access數(shù)據(jù)庫(kù)文件的是擴(kuò)展名為數(shù)據(jù)庫(kù)文件的是擴(kuò)展名為“.mdb.mdb”的文的文件,每個(gè)數(shù)據(jù)庫(kù)中可以根據(jù)需要建立多個(gè)表,件,每個(gè)數(shù)據(jù)庫(kù)中可以根據(jù)需要建立多個(gè)表,用于保存網(wǎng)站中不同的數(shù)據(jù)信息。以主題網(wǎng)用于保存網(wǎng)站中不同的數(shù)據(jù)信息。以主題網(wǎng)站站在線學(xué)習(xí)系統(tǒng)為例,該網(wǎng)站包含一個(gè)數(shù)據(jù)在線學(xué)習(xí)系統(tǒng)為例,該網(wǎng)站包含一個(gè)數(shù)據(jù)庫(kù)庫(kù)“study.mdbstudy.mdb”,該數(shù)據(jù)庫(kù)包含個(gè)表:,該數(shù)據(jù)庫(kù)包含個(gè)表:u
5、seruser表、表、adminadmin表、表、kejiankejian表、表、questionquestion表。表。2022年年5月月5日日6第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.1 Access10.1 Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)10.1.1 Access10.1.1 Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 1.1.創(chuàng)建創(chuàng)建AccessAccess數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù) 下面創(chuàng)建主題網(wǎng)站數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)文件名為下面創(chuàng)建主題網(wǎng)站數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)文件名為“study.mdbstudy.mdb”,保存在網(wǎng)站根目錄,保存在網(wǎng)站根目錄“D:OnlineStudyD:OnlineStudy”下的下的“databased
6、atabase”子目錄子目錄中。中。2022年年5月月5日日7第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.1 Access10.1 Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)10.1.1 Access10.1.1 Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)2. 2. 創(chuàng)建表創(chuàng)建表在建立數(shù)據(jù)庫(kù)后,接下來(lái)是在建立數(shù)據(jù)庫(kù)后,接下來(lái)是創(chuàng)建數(shù)據(jù)庫(kù)中的表。本網(wǎng)站需創(chuàng)建數(shù)據(jù)庫(kù)中的表。本網(wǎng)站需要?jiǎng)?chuàng)建要?jiǎng)?chuàng)建useruser、adminadmin、kejiankejian、questionquestion四個(gè)表。四個(gè)表。2022年年5月月5日日8圖圖10-1 文件新建數(shù)據(jù)庫(kù)窗口文件新建數(shù)據(jù)庫(kù)窗口第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.1 A
7、ccess10.1 Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)10.1.1 Access10.1.1 Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)2. 2. 創(chuàng)建表創(chuàng)建表 (1) (1) 在圖在圖10-210-2所示的數(shù)據(jù)庫(kù)窗口所示的數(shù)據(jù)庫(kù)窗口中,單擊右側(cè)的中,單擊右側(cè)的“使用設(shè)計(jì)器創(chuàng)使用設(shè)計(jì)器創(chuàng)建表建表”,將打開(kāi)表設(shè)計(jì)窗口。,將打開(kāi)表設(shè)計(jì)窗口。(2 2)建立建立useruser表。表。在圖在圖10-310-3所示所示表設(shè)計(jì)窗口中,輸入表中個(gè)字段表設(shè)計(jì)窗口中,輸入表中個(gè)字段的名稱、說(shuō)明并選擇數(shù)據(jù)類型。的名稱、說(shuō)明并選擇數(shù)據(jù)類型。2022年年5月月5日日9圖圖10-2 數(shù)據(jù)庫(kù)窗口數(shù)據(jù)庫(kù)窗口 圖圖10-3 user表設(shè)計(jì)窗口表設(shè)計(jì)窗口
8、第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.1 Access10.1 Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)10.1.1 Access10.1.1 Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)2. 2. 創(chuàng)建表創(chuàng)建表 (3 3) 設(shè)置主鍵。設(shè)置主鍵。設(shè)置好的主鍵設(shè)置好的主鍵左側(cè)將有一個(gè)主鍵標(biāo)志,如圖左側(cè)將有一個(gè)主鍵標(biāo)志,如圖10-310-3所示。所示。(4 4) 保存表。保存表。單擊工具欄中單擊工具欄中“保存保存”按鈕,顯示圖按鈕,顯示圖10-410-4所示所示的窗口,輸入表的名稱。的窗口,輸入表的名稱。2022年年5月月5日日10圖圖10-4 保存保存user表表第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.1 Acces
9、s10.1 Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)10.1.2 10.1.2 創(chuàng)建創(chuàng)建AccessAccess數(shù)據(jù)源數(shù)據(jù)源 在完成后臺(tái)數(shù)據(jù)庫(kù)及表的建立后,還需要?jiǎng)?chuàng)建在完成后臺(tái)數(shù)據(jù)庫(kù)及表的建立后,還需要?jiǎng)?chuàng)建和配置和配置Access ODBCAccess ODBC數(shù)據(jù)源,以便網(wǎng)站中的數(shù)據(jù)源,以便網(wǎng)站中的ASPASP頁(yè)面能夠連接和訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù)中。頁(yè)面能夠連接和訪問(wèn)后臺(tái)數(shù)據(jù)庫(kù)中。ODBCODBC(Open Database ConnectivityOpen Database Connectivity開(kāi)放式數(shù)據(jù)開(kāi)放式數(shù)據(jù)庫(kù)互聯(lián))是庫(kù)互聯(lián))是MicrosoftMicrosoft公司推出的一種開(kāi)放式公司推出的一種開(kāi)放式
10、的應(yīng)用程序接口(的應(yīng)用程序接口(APIAPI),通過(guò)它可以跨平臺(tái)),通過(guò)它可以跨平臺(tái)訪問(wèn)各種數(shù)據(jù)庫(kù),如訪問(wèn)各種數(shù)據(jù)庫(kù),如AccessAccess、SQL SERVERSQL SERVER、ORACALORACAL等。等。2022年年5月月5日日11第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.1 Access10.1 Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)10.1.2 10.1.2 創(chuàng)建創(chuàng)建AccessAccess數(shù)據(jù)源數(shù)據(jù)源2022年年5月月5日日12 下面為主題網(wǎng)站建立下面為主題網(wǎng)站建立AccessAccess數(shù)據(jù)源,數(shù)據(jù)源名數(shù)據(jù)源,數(shù)據(jù)源名稱為稱為“studystudy”。網(wǎng)站數(shù)據(jù)庫(kù)文件名為。網(wǎng)站數(shù)據(jù)
11、庫(kù)文件名為“study.mdbstudy.mdb”,保存在網(wǎng)站根目錄,保存在網(wǎng)站根目錄“E:OnlineStudyE:OnlineStudy”下的下的“databasedatabase”文件文件夾中。夾中。第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.1 Access10.1 Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)10.1.2 10.1.2 創(chuàng)建創(chuàng)建AccessAccess數(shù)據(jù)源數(shù)據(jù)源 (1 1)在)在Windows Windows 系統(tǒng)中,打開(kāi)系統(tǒng)中,打開(kāi)“控制面板控制面板”“管理工具管理工具”,雙擊,雙擊“數(shù)據(jù)源(數(shù)據(jù)源(ODBCODBC)”。打開(kāi)。打開(kāi)ODBCODBC數(shù)數(shù)據(jù)源管理器。據(jù)源管理器。(2
12、2)在圖)在圖10-810-8所示的所示的ODBCODBC數(shù)據(jù)源管數(shù)據(jù)源管理器中,選擇理器中,選擇“系統(tǒng)系統(tǒng)DSNDSN”選項(xiàng)卡選項(xiàng)卡,單擊,單擊“添加添加”按鈕。按鈕。2022年年5月月5日日13圖圖10-8 ODBC數(shù)據(jù)源管理窗口數(shù)據(jù)源管理窗口第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.1 Access10.1 Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)10.1.2 10.1.2 創(chuàng)建創(chuàng)建AccessAccess數(shù)據(jù)源數(shù)據(jù)源 (3 3)在圖)在圖10-910-9所示窗口中,選擇所示窗口中,選擇數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序“Microsoft Microsoft Access DriverAccess Dr
13、iver(. .mdbmdb)”,單,單擊擊“完成完成”按鈕。按鈕。(4 4) 在圖在圖10-1010-10所示窗口中,輸所示窗口中,輸入數(shù)據(jù)源名稱,單擊入數(shù)據(jù)源名稱,單擊“選擇選擇”按按鈕選擇網(wǎng)站數(shù)據(jù)庫(kù)。鈕選擇網(wǎng)站數(shù)據(jù)庫(kù)。2022年年5月月5日日14圖圖10-10 ODBC Microsoft Access安裝窗口安裝窗口圖圖10-9 創(chuàng)建新數(shù)據(jù)源窗口創(chuàng)建新數(shù)據(jù)源窗口第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.1 Access10.1 Access數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)10.1.2 10.1.2 創(chuàng)建創(chuàng)建AccessAccess數(shù)據(jù)源數(shù)據(jù)源(5 5) 在圖在圖10-1110-11所示窗口中,選所示窗
14、口中,選擇該數(shù)據(jù)源所對(duì)應(yīng)的數(shù)據(jù)庫(kù),單擇該數(shù)據(jù)源所對(duì)應(yīng)的數(shù)據(jù)庫(kù),單擊擊“確定確定”按鈕。按鈕。(6 6)在返回的窗口中將顯示數(shù)據(jù)庫(kù))在返回的窗口中將顯示數(shù)據(jù)庫(kù)的物理路徑,單擊的物理路徑,單擊“確定確定”按鈕按鈕。建立好的數(shù)據(jù)源顯示在。建立好的數(shù)據(jù)源顯示在“ODBCODBC數(shù)據(jù)源管理器數(shù)據(jù)源管理器”窗口中,如圖窗口中,如圖10-1210-12所示。所示。2022年年5月月5日日15圖圖10-12 顯示新建的數(shù)據(jù)源顯示新建的數(shù)據(jù)源圖圖10-11 選擇數(shù)據(jù)庫(kù)窗口選擇數(shù)據(jù)庫(kù)窗口第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.2 SQL10.2 SQL查詢語(yǔ)言查詢語(yǔ)言在在ASPASP頁(yè)面中,如果要實(shí)現(xiàn)對(duì)后臺(tái)
15、數(shù)據(jù)記錄的訪頁(yè)面中,如果要實(shí)現(xiàn)對(duì)后臺(tái)數(shù)據(jù)記錄的訪問(wèn)(例如:查詢、添加、刪除或修改),需問(wèn)(例如:查詢、添加、刪除或修改),需要通過(guò)要通過(guò)SQLSQL查詢語(yǔ)句來(lái)實(shí)現(xiàn)。查詢語(yǔ)句來(lái)實(shí)現(xiàn)。2022年年5月月5日日16表表10-1 10-1 常用常用SQLSQL查詢語(yǔ)句查詢語(yǔ)句SQLSQL查詢語(yǔ)句查詢語(yǔ)句功能功能SelectSelect從數(shù)據(jù)庫(kù)表中查詢指定的記錄從數(shù)據(jù)庫(kù)表中查詢指定的記錄InsertInsert向數(shù)據(jù)庫(kù)表添加一條新記錄向數(shù)據(jù)庫(kù)表添加一條新記錄UpdateUpdate更新數(shù)據(jù)庫(kù)表中的一條記錄更新數(shù)據(jù)庫(kù)表中的一條記錄DeleteDelete從數(shù)據(jù)庫(kù)表中刪除一條記錄從數(shù)據(jù)庫(kù)表中刪除一條記錄第第
16、10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.2 SQL10.2 SQL查詢語(yǔ)言查詢語(yǔ)言10.2.1 SELECT10.2.1 SELECT語(yǔ)句語(yǔ)句SELECT SELECT 語(yǔ)句用于從數(shù)據(jù)庫(kù)的表中查詢數(shù)據(jù)記錄語(yǔ)句用于從數(shù)據(jù)庫(kù)的表中查詢數(shù)據(jù)記錄,并將查詢結(jié)果保存到一個(gè)結(jié)果記錄集中。,并將查詢結(jié)果保存到一個(gè)結(jié)果記錄集中。1. SELECT1. SELECT語(yǔ)句的語(yǔ)法語(yǔ)句的語(yǔ)法 SELECT SELECT * *( (或字段名或字段名) FROM ) FROM 表名表名 (WHERE WHERE 字字段名段名 運(yùn)算符運(yùn)算符 值)值) (ORDER BY ORDER BY 字段名字段名 DESC|ASC
17、DESC|ASC)2022年年5月月5日日17第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.2 SQL10.2 SQL查詢語(yǔ)言查詢語(yǔ)言10.2.1 SELECT10.2.1 SELECT語(yǔ)句語(yǔ)句2 2SELECTSELECT語(yǔ)句使用說(shuō)明語(yǔ)句使用說(shuō)明 通配符通配符“* *”表示查詢記錄中的所有字段。表示查詢記錄中的所有字段。 SELECT SELECT語(yǔ)句中的語(yǔ)句中的WHEREWHERE部分和部分和ORDERORDER部分是可部分是可選的。選的。 如果如果SELECTSELECT語(yǔ)句中包含語(yǔ)句中包含WHEREWHERE部分,則表示部分,則表示查詢符合條件的記錄。如果不包含查詢符合條件的記錄。如果
18、不包含WHEREWHERE部分部分,則表示查詢所有記錄。,則表示查詢所有記錄。2022年年5月月5日日18第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.2 SQL10.2 SQL查詢語(yǔ)言查詢語(yǔ)言10.2.1 SELECT10.2.1 SELECT語(yǔ)句語(yǔ)句2 2SELECTSELECT語(yǔ)句使用說(shuō)明語(yǔ)句使用說(shuō)明 如果如果SELECTSELECT語(yǔ)句中包含語(yǔ)句中包含ORDERORDER部分,則表示將部分,則表示將查詢到的結(jié)果記錄集按照某字段的值進(jìn)行排序查詢到的結(jié)果記錄集按照某字段的值進(jìn)行排序,DESCDESC表示按降序排列,表示按降序排列,ASCASC表示按升序排列表示按升序排列。2022年年5月月
19、5日日19第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.2 SQL10.2 SQL查詢語(yǔ)言查詢語(yǔ)言10.2.2 INSERT INTO 10.2.2 INSERT INTO 語(yǔ)句語(yǔ)句使用使用INSERT INTO INSERT INTO 語(yǔ)句可以向數(shù)據(jù)庫(kù)的表中添加語(yǔ)句可以向數(shù)據(jù)庫(kù)的表中添加一條記錄。一條記錄。1. INSERT INTO1. INSERT INTO語(yǔ)句的語(yǔ)法語(yǔ)句的語(yǔ)法INSERT INTOINSERT INTO表名表名 ( (字段名字段名, ,字段名字段名,.) VALUES ,.) VALUES (值值, , 值值,) ,) 2022年年5月月5日日20第第10章章 ASP訪
20、問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.2 SQL10.2 SQL查詢語(yǔ)言查詢語(yǔ)言10.2.2 INSERT INTO 10.2.2 INSERT INTO 語(yǔ)句語(yǔ)句2. 2. 應(yīng)用實(shí)例應(yīng)用實(shí)例例如,向例如,向useruser表中添加一條用戶記錄,該記錄中的表中添加一條用戶記錄,該記錄中的usernameusername字段值為字段值為“dhhdhh”, password, password字段值為字段值為“2357923579”,xingbiexingbie字段值為字段值為“男男”, , shenfenshenfen 字字段值為段值為“學(xué)生學(xué)生”。相應(yīng)的相應(yīng)的INSERT INTOINSERT INTO語(yǔ)句
21、為語(yǔ)句為: % INSERT INTO user (%2022年年5月月5日日21第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.2 SQL10.2 SQL查詢語(yǔ)言查詢語(yǔ)言10.2.3 UPDATE10.2.3 UPDATE語(yǔ)句語(yǔ)句 使用使用UPDATEUPDATE語(yǔ)句可以更新表中的一條記錄。語(yǔ)句可以更新表中的一條記錄。1.UPDATE 1.UPDATE 語(yǔ)句的語(yǔ)法語(yǔ)句的語(yǔ)法 UPDATE UPDATE 表名表名 SET SET 字段名字段名 = = 新值新值 WHERE WHERE 字段名字段名= = 值值 2022年年5月月5日日22第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.2 SQL1
22、0.2 SQL查詢語(yǔ)言查詢語(yǔ)言10.2.3 UPDATE10.2.3 UPDATE語(yǔ)句語(yǔ)句2. 2. 應(yīng)用實(shí)例應(yīng)用實(shí)例例如,修改用戶密碼。修改例如,修改用戶密碼。修改useruser表中表中usernameusername字段值為字段值為“dhhdhh”的那條記錄,將這條記錄中的的那條記錄,將這條記錄中的passwordpassword字段值改為字段值改為“188262188262”。相應(yīng)的相應(yīng)的UPDATEUPDATE語(yǔ)句應(yīng)為:語(yǔ)句應(yīng)為: % UPDATE user SET password= 188262 %2022年年5月月5日日23第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.2 SQ
23、L10.2 SQL查詢語(yǔ)言查詢語(yǔ)言10.2.4 DELETE 10.2.4 DELETE 語(yǔ)句語(yǔ)句用用DELETE DELETE 語(yǔ)句可以刪除數(shù)據(jù)庫(kù)表中的一條記錄。語(yǔ)句可以刪除數(shù)據(jù)庫(kù)表中的一條記錄。1. DELETE 1. DELETE 語(yǔ)句的語(yǔ)法語(yǔ)句的語(yǔ)法DELETE FROM DELETE FROM 表名表名 WHERE WHERE 字段名字段名 = = 值值 2. 2. 應(yīng)用實(shí)例應(yīng)用實(shí)例例如,刪除例如,刪除useruser表中表中usernameusername字段值為字段值為“gwrgwr”的那的那條記錄。條記錄。相應(yīng)的相應(yīng)的DELETEDELETE語(yǔ)句為:語(yǔ)句為: % DELETE
24、FROM user WHERE username= %2022年年5月月5日日24第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.3 ADO10.3.1 ADO10.3.1 ADO簡(jiǎn)介簡(jiǎn)介ASPASP通常是通過(guò)通常是通過(guò)ADOADO(ActiveX Data ObjectsActiveX Data ObjectsActiveX ActiveX 數(shù)據(jù)對(duì)象)組件來(lái)訪問(wèn)和操作數(shù)據(jù)庫(kù)的。數(shù)據(jù)對(duì)象)組件來(lái)訪問(wèn)和操作數(shù)據(jù)庫(kù)的。ADOADO是是MicrosoftMicrosoft公司提供的一種用于訪問(wèn)數(shù)據(jù)庫(kù)公司提供的一種用于訪問(wèn)數(shù)據(jù)庫(kù)的應(yīng)用編程接口,通過(guò)的應(yīng)用編程接口,通過(guò)ADOADO可以方便地訪問(wèn)各種可以方
25、便地訪問(wèn)各種數(shù)據(jù)庫(kù),如數(shù)據(jù)庫(kù),如AccessAccess、SQL SERVERSQL SERVER、ORACALORACAL等。等。ADOADO可以采用兩種方式實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接:通過(guò)可以采用兩種方式實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接:通過(guò)ODBCODBC連接或者通過(guò)連接或者通過(guò)OLE DBOLE DB連接。連接。2022年年5月月5日日25第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.3 ADO10.3.2 ADO10.3.2 ADO基本對(duì)象基本對(duì)象2022年年5月月5日日26ADO ADO 對(duì)象對(duì)象功功 能能ConnectionConnection 數(shù)據(jù)庫(kù)連接對(duì)象,用于建立與數(shù)據(jù)庫(kù)的連接。數(shù)據(jù)庫(kù)連接對(duì)象,
26、用于建立與數(shù)據(jù)庫(kù)的連接。CommandCommand命令對(duì)象,用于執(zhí)行指定的命令對(duì)象,用于執(zhí)行指定的SQLSQL數(shù)據(jù)操作命令。數(shù)據(jù)操作命令。RecordSetRecordSet記錄集對(duì)象,用于返回操作數(shù)據(jù)庫(kù)的結(jié)果記錄集。記錄集對(duì)象,用于返回操作數(shù)據(jù)庫(kù)的結(jié)果記錄集。FieldField字段對(duì)象,對(duì)應(yīng)于字段對(duì)象,對(duì)應(yīng)于RecordSetRecordSet對(duì)象中的某個(gè)字段。對(duì)象中的某個(gè)字段。ParameterParameter參數(shù)對(duì)象,對(duì)應(yīng)于參數(shù)對(duì)象,對(duì)應(yīng)于SQLSQL語(yǔ)句中傳遞的一個(gè)參數(shù)。語(yǔ)句中傳遞的一個(gè)參數(shù)。PropertyProperty屬性對(duì)象,對(duì)應(yīng)于屬性對(duì)象,對(duì)應(yīng)于ADOADO對(duì)象的一個(gè)屬
27、性。對(duì)象的一個(gè)屬性。ErrorError錯(cuò)誤對(duì)象,用于返回一個(gè)錯(cuò)誤對(duì)象,用于返回一個(gè)ConnectionConnection數(shù)據(jù)庫(kù)連接的錯(cuò)數(shù)據(jù)庫(kù)連接的錯(cuò)誤。誤。表表10-2 ADO 對(duì)象其功能對(duì)象其功能第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.4 Connection10.4 Connection對(duì)象對(duì)象10.4.1 10.4.1 如何連接后臺(tái)數(shù)據(jù)庫(kù)如何連接后臺(tái)數(shù)據(jù)庫(kù)2022年年5月月5日日27 網(wǎng)站的后臺(tái)數(shù)據(jù)庫(kù)保存著網(wǎng)站中各種重要的數(shù)據(jù)網(wǎng)站的后臺(tái)數(shù)據(jù)庫(kù)保存著網(wǎng)站中各種重要的數(shù)據(jù)信息,網(wǎng)站很多功能的實(shí)現(xiàn)都需要通過(guò)對(duì)數(shù)據(jù)庫(kù)信息,網(wǎng)站很多功能的實(shí)現(xiàn)都需要通過(guò)對(duì)數(shù)據(jù)庫(kù)的操作才能得以完成。例如,用
28、戶登錄功能就是的操作才能得以完成。例如,用戶登錄功能就是通過(guò)查詢數(shù)據(jù)庫(kù)中的用戶信息表,從中找出與當(dāng)通過(guò)查詢數(shù)據(jù)庫(kù)中的用戶信息表,從中找出與當(dāng)前用戶登錄信息一致數(shù)據(jù)記錄來(lái)加以驗(yàn)證的。在前用戶登錄信息一致數(shù)據(jù)記錄來(lái)加以驗(yàn)證的。在訪問(wèn)數(shù)據(jù)庫(kù)的記錄之前,首先要連接數(shù)據(jù)庫(kù),那訪問(wèn)數(shù)據(jù)庫(kù)的記錄之前,首先要連接數(shù)據(jù)庫(kù),那么在么在ASPASP中如何連接數(shù)據(jù)庫(kù)呢?通過(guò)中如何連接數(shù)據(jù)庫(kù)呢?通過(guò)ADOADO的的Connection Connection 對(duì)象可以實(shí)現(xiàn)這一功能。對(duì)象可以實(shí)現(xiàn)這一功能。第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.4 Connection10.4 Connection對(duì)象對(duì)象10.4.2
29、 Connection10.4.2 Connection對(duì)象預(yù)備知識(shí)對(duì)象預(yù)備知識(shí)在所有在所有ADOADO對(duì)象中,對(duì)象中,ConnectionConnection對(duì)象是最重要對(duì)象是最重要的一個(gè),通過(guò)的一個(gè),通過(guò)ConnectionConnection對(duì)象可以建立與數(shù)據(jù)對(duì)象可以建立與數(shù)據(jù)庫(kù)的實(shí)際連接以及實(shí)現(xiàn)數(shù)據(jù)庫(kù)的操作。其他庫(kù)的實(shí)際連接以及實(shí)現(xiàn)數(shù)據(jù)庫(kù)的操作。其他ADOADO對(duì)象都必須通過(guò)對(duì)象都必須通過(guò)ConnectionConnection對(duì)象所建立對(duì)象所建立的數(shù)據(jù)庫(kù)連接才能完成其功能。的數(shù)據(jù)庫(kù)連接才能完成其功能。2022年年5月月5日日28第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.4 Con
30、nection10.4 Connection對(duì)象對(duì)象10.4.2 Connection10.4.2 Connection對(duì)象預(yù)備知識(shí)對(duì)象預(yù)備知識(shí) 1.1.ConnectionConnection對(duì)象的創(chuàng)建對(duì)象的創(chuàng)建 通過(guò)通過(guò)ServerServer對(duì)象的對(duì)象的CreateObjectCreateObject 方法可以方法可以 創(chuàng)建創(chuàng)建ConnectionConnection對(duì)象,對(duì)象,語(yǔ)法為:語(yǔ)法為: % set (“ADODB. Connection ”) % 其中,其中,ConnectionObjConnectionObj為要?jiǎng)?chuàng)建的為要?jiǎng)?chuàng)建的ConnectionConnection 對(duì)象名
31、。對(duì)象名。2022年年5月月5日日29第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.4 Connection10.4 Connection對(duì)象對(duì)象10.4.2 Connection10.4.2 Connection對(duì)象預(yù)備知識(shí)對(duì)象預(yù)備知識(shí) 2.2.ConnectionConnection對(duì)象的屬性對(duì)象的屬性2022年年5月月5日日30表表10-3 Connection對(duì)象的常用屬性對(duì)象的常用屬性屬性屬性說(shuō)明說(shuō)明CommandTimeoutCommandTimeout執(zhí)行執(zhí)行ConnectionConnection命令的超時(shí)時(shí)間。命令的超時(shí)時(shí)間。ConnectionStringConnectio
32、nStringConnectionConnection命令的數(shù)據(jù)庫(kù)連接字符串。命令的數(shù)據(jù)庫(kù)連接字符串。ConnectionTimeoutConnectionTimeout建立建立ConnectionConnection連接的超時(shí)時(shí)間。連接的超時(shí)時(shí)間。DefaultDatabaseDefaultDatabaseConnection Connection 對(duì)象的默認(rèn)數(shù)據(jù)庫(kù)。對(duì)象的默認(rèn)數(shù)據(jù)庫(kù)。ProviderProviderConnection Connection 對(duì)象提供者的名稱。對(duì)象提供者的名稱。StateStateConnectionConnection的數(shù)據(jù)庫(kù)連接狀態(tài):打開(kāi)的數(shù)據(jù)庫(kù)連接狀態(tài)
33、:打開(kāi)或關(guān)閉。或關(guān)閉。第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.4 Connection10.4 Connection對(duì)象對(duì)象10.4.2 Connection10.4.2 Connection對(duì)象預(yù)備知識(shí)對(duì)象預(yù)備知識(shí) 3.3.ConnectionConnection對(duì)象的方法對(duì)象的方法2022年年5月月5日日31表表10-4 Connection對(duì)象的常用方法對(duì)象的常用方法方法方法說(shuō)明說(shuō)明OpenOpen用于創(chuàng)建用于創(chuàng)建ConnectionConnection對(duì)象與數(shù)據(jù)庫(kù)的物理連接。對(duì)象與數(shù)據(jù)庫(kù)的物理連接。CloseClose用于關(guān)閉用于關(guān)閉ConnectionConnection對(duì)象與
34、數(shù)據(jù)庫(kù)的物理連接。對(duì)象與數(shù)據(jù)庫(kù)的物理連接。ExecuteExecute用于對(duì)用于對(duì)ConnectionConnection對(duì)象所連接的數(shù)據(jù)庫(kù)執(zhí)行指對(duì)象所連接的數(shù)據(jù)庫(kù)執(zhí)行指定的操作,如查詢、定的操作,如查詢、SQLSQL語(yǔ)句、存儲(chǔ)過(guò)程等。語(yǔ)句、存儲(chǔ)過(guò)程等。CancelCancel用于取消對(duì)用于取消對(duì)ConnectionConnection對(duì)象所連接的數(shù)據(jù)庫(kù)執(zhí)對(duì)象所連接的數(shù)據(jù)庫(kù)執(zhí)行的操作。行的操作。第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.4 Connection10.4 Connection對(duì)象對(duì)象10.4.2 Connection10.4.2 Connection對(duì)象預(yù)備知識(shí)對(duì)象預(yù)備知識(shí)
35、(1 1)OpenOpen方法方法 Connection Connection對(duì)象的對(duì)象的OpenOpen方法用于建立與數(shù)據(jù)庫(kù)方法用于建立與數(shù)據(jù)庫(kù) 的連接,可以通過(guò)的連接,可以通過(guò)ODBC DSNODBC DSN、OLE DBOLE DB等方法來(lái)連等方法來(lái)連接數(shù)據(jù)庫(kù)。下面介紹通過(guò)接數(shù)據(jù)庫(kù)。下面介紹通過(guò)ODBC DSNODBC DSN方法連接數(shù)據(jù)方法連接數(shù)據(jù)庫(kù)。庫(kù)。 通過(guò)通過(guò)ODBC DSNODBC DSN方法連接數(shù)據(jù)庫(kù)的前提條件是首先方法連接數(shù)據(jù)庫(kù)的前提條件是首先要建立要建立ODBCODBC數(shù)據(jù)源,然后再通過(guò)數(shù)據(jù)源,然后再通過(guò)ConnectionConnection對(duì)象對(duì)象連接此數(shù)據(jù)源。連接此
36、數(shù)據(jù)源。 2022年年5月月5日日32第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.4 Connection10.4 Connection對(duì)象對(duì)象10.4.2 Connection10.4.2 Connection對(duì)象預(yù)備知識(shí)對(duì)象預(yù)備知識(shí) (1 1)OpenOpen方法方法 具體連接語(yǔ)句:具體連接語(yǔ)句:% Set Connection%2022年年5月月5日日33第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.4 Connection10.4 Connection對(duì)象對(duì)象10.4.2 Connection10.4.2 Connection對(duì)象預(yù)備知識(shí)對(duì)象預(yù)備知識(shí)(2 2)CloseClose方法
37、方法 Close Close方法用于關(guān)閉方法用于關(guān)閉ConnectionConnection對(duì)象的數(shù)據(jù)庫(kù)對(duì)象的數(shù)據(jù)庫(kù) 連接。使用連接。使用CloseClose方法的語(yǔ)法:方法的語(yǔ)法: % Connection . Close % 注意:注意:CloseClose方法只能關(guān)閉方法只能關(guān)閉ConnectionConnection對(duì)象與數(shù)對(duì)象與數(shù)據(jù)庫(kù)的連接,并不能將據(jù)庫(kù)的連接,并不能將ConnectionConnection對(duì)象刪除,對(duì)象刪除,在關(guān)閉在關(guān)閉ConnectionConnection對(duì)象后還可以再次打開(kāi)。對(duì)象后還可以再次打開(kāi)。2022年年5月月5日日34第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)
38、數(shù)據(jù)庫(kù)10.4 Connection10.4 Connection對(duì)象對(duì)象10.4.2 Connection10.4.2 Connection對(duì)象預(yù)備知識(shí)對(duì)象預(yù)備知識(shí)(3 3)ExecuteExecute方法方法 Execute Execute方法用于對(duì)方法用于對(duì)ConnectionConnection對(duì)象所連接的數(shù)對(duì)象所連接的數(shù)據(jù)庫(kù)執(zhí)行指定的操作,如:通過(guò)據(jù)庫(kù)執(zhí)行指定的操作,如:通過(guò)SQLSQL語(yǔ)句對(duì)數(shù)據(jù)語(yǔ)句對(duì)數(shù)據(jù)記錄進(jìn)行添加、刪除、修改、查詢以及執(zhí)行其記錄進(jìn)行添加、刪除、修改、查詢以及執(zhí)行其他操作等。但相比他操作等。但相比CommandCommand對(duì)象和對(duì)象和RecordSetRecor
39、dSet對(duì)對(duì)象,其在數(shù)據(jù)操作方面功能不及這兩個(gè)對(duì)象。象,其在數(shù)據(jù)操作方面功能不及這兩個(gè)對(duì)象。2022年年5月月5日日35第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.4 Connection10.4 Connection對(duì)象對(duì)象10.4.2 Connection10.4.2 Connection對(duì)象預(yù)備知識(shí)對(duì)象預(yù)備知識(shí)4. Connection4. Connection對(duì)象的數(shù)據(jù)集合對(duì)象的數(shù)據(jù)集合 (1 1)PropertiesProperties集合集合 此集合代表此集合代表ConnectionConnection對(duì)象所有屬性的集合,通對(duì)象所有屬性的集合,通過(guò)此集合可以獲得每個(gè)屬性的值。過(guò)此
40、集合可以獲得每個(gè)屬性的值。(2 2)ErrorsErrors集合集合 此集合代表此集合代表ConnectionConnection對(duì)象在連接數(shù)據(jù)庫(kù)時(shí)所產(chǎn)對(duì)象在連接數(shù)據(jù)庫(kù)時(shí)所產(chǎn)生的所有錯(cuò)誤的集合,通過(guò)此集合可以獲取每一生的所有錯(cuò)誤的集合,通過(guò)此集合可以獲取每一個(gè)錯(cuò)誤。個(gè)錯(cuò)誤。2022年年5月月5日日36第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.4 Connection10.4 Connection對(duì)象對(duì)象10.4.3 Connection10.4.3 Connection對(duì)象應(yīng)用實(shí)例對(duì)象應(yīng)用實(shí)例 本實(shí)例是在主題網(wǎng)站中建立與后臺(tái)數(shù)據(jù)庫(kù)的連本實(shí)例是在主題網(wǎng)站中建立與后臺(tái)數(shù)據(jù)庫(kù)的連接,網(wǎng)站數(shù)據(jù)庫(kù)文
41、件名為接,網(wǎng)站數(shù)據(jù)庫(kù)文件名為“study.mdbstudy.mdb”,位,位于于“D D:OnlineStudydatabase:OnlineStudydatabase”目錄下,已目錄下,已為其創(chuàng)建了名為為其創(chuàng)建了名為“studystudy”的數(shù)據(jù)源,該數(shù)據(jù)的數(shù)據(jù)源,該數(shù)據(jù)源未設(shè)置用戶名和密碼,要建立的數(shù)據(jù)庫(kù)連接源未設(shè)置用戶名和密碼,要建立的數(shù)據(jù)庫(kù)連接名稱為名稱為“studystudy”。下面通過(guò)。下面通過(guò)ODBC DSNODBC DSN方法來(lái)方法來(lái)連接數(shù)據(jù)庫(kù)。連接數(shù)據(jù)庫(kù)。2022年年5月月5日日37第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.4 Connection10.4 Connect
42、ion對(duì)象對(duì)象10.4.3 Connection10.4.3 Connection對(duì)象應(yīng)用實(shí)例對(duì)象應(yīng)用實(shí)例 具體實(shí)現(xiàn)步驟如下:具體實(shí)現(xiàn)步驟如下:(1 1) 在在DreamweaverDreamweaver中的中的“應(yīng)用程序應(yīng)用程序”面板中面板中,單擊,單擊“數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)”下面的下面的“+ +”號(hào),在出現(xiàn)的號(hào),在出現(xiàn)的選擇菜單中選擇選擇菜單中選擇“數(shù)據(jù)源名稱(數(shù)據(jù)源名稱(DSNDSN)”,如,如圖圖10-1310-13所示。所示。2022年年5月月5日日38圖圖10-13 選擇連接數(shù)據(jù)源選擇連接數(shù)據(jù)源第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.4 Connection10.4 Connecti
43、on對(duì)象對(duì)象10.4.3 Connection10.4.3 Connection對(duì)象應(yīng)用實(shí)例對(duì)象應(yīng)用實(shí)例 (2 2)在打開(kāi)的)在打開(kāi)的“數(shù)據(jù)源名稱(數(shù)據(jù)源名稱(DSNDSN)”窗口中窗口中,輸入連接名稱,輸入連接名稱“studystudy”、數(shù)據(jù)源名稱、數(shù)據(jù)源名稱“studystudy”,如圖,如圖10-1410-14所示,單擊所示,單擊“測(cè)試測(cè)試”按按鈕,如果連接成功則顯示鈕,如果連接成功則顯示10-1510-15圖所示窗口。圖所示窗口。2022年年5月月5日日39圖圖10-14 數(shù)據(jù)源名稱(數(shù)據(jù)源名稱(DSN)窗口)窗口圖圖10-15 連接成功提示窗口連接成功提示窗口 第第10章章 ASP
44、訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.4 Connection10.4 Connection對(duì)象對(duì)象(3 3) 已建立的數(shù)據(jù)庫(kù)連接顯已建立的數(shù)據(jù)庫(kù)連接顯示在示在“應(yīng)用程序應(yīng)用程序”面板的面板的“數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)”中,如圖中,如圖10-1610-16所所示。單擊數(shù)據(jù)庫(kù)連接示。單擊數(shù)據(jù)庫(kù)連接“studystudy”左側(cè)的左側(cè)的“+ +”號(hào)將號(hào)將顯示數(shù)據(jù)庫(kù)中的表,可以查顯示數(shù)據(jù)庫(kù)中的表,可以查看表中的字段信息??幢碇械淖侄涡畔?。2022年年5月月5日日40圖圖10-16 數(shù)據(jù)庫(kù)顯示窗口數(shù)據(jù)庫(kù)顯示窗口10.4.3 Connection10.4.3 Connection對(duì)象應(yīng)用實(shí)例對(duì)象應(yīng)用實(shí)例第第10章章 ASP訪問(wèn)數(shù)
45、據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.4 Connection10.4 Connection對(duì)象對(duì)象(5 5) 打開(kāi)圖打開(kāi)圖10-1710-17所示的數(shù)所示的數(shù)據(jù)庫(kù)連接文件,切換到代碼據(jù)庫(kù)連接文件,切換到代碼視圖,可以看到自動(dòng)生成的視圖,可以看到自動(dòng)生成的數(shù)據(jù)庫(kù)連接代碼,具體代碼數(shù)據(jù)庫(kù)連接代碼,具體代碼參見(jiàn)教材。建立好的數(shù)據(jù)庫(kù)參見(jiàn)教材。建立好的數(shù)據(jù)庫(kù)連接可以被網(wǎng)站的所有連接可以被網(wǎng)站的所有ASPASP網(wǎng)頁(yè)訪問(wèn)。網(wǎng)頁(yè)訪問(wèn)。2022年年5月月5日日41圖圖10-17 顯示數(shù)據(jù)庫(kù)連接文件顯示數(shù)據(jù)庫(kù)連接文件10.4.3 Connection10.4.3 Connection對(duì)象應(yīng)用實(shí)例對(duì)象應(yīng)用實(shí)例第第10章章 ASP訪
46、問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.5 10.5 RecordsetRecordset對(duì)象對(duì)象 在利用在利用Connection Connection 對(duì)象連接數(shù)據(jù)庫(kù)后,接下來(lái)需對(duì)象連接數(shù)據(jù)庫(kù)后,接下來(lái)需要對(duì)數(shù)據(jù)表中的記錄進(jìn)行查詢,并將查詢結(jié)果進(jìn)要對(duì)數(shù)據(jù)表中的記錄進(jìn)行查詢,并將查詢結(jié)果進(jìn)行保存以便對(duì)數(shù)據(jù)記錄進(jìn)行進(jìn)一步的操作。那么行保存以便對(duì)數(shù)據(jù)記錄進(jìn)行進(jìn)一步的操作。那么,在,在ASPASP中是如何查詢并保存這些結(jié)果記錄的呢?中是如何查詢并保存這些結(jié)果記錄的呢?通過(guò)通過(guò)RecordSetRecordSet對(duì)象可以實(shí)現(xiàn)這一功能。雖然通過(guò)對(duì)象可以實(shí)現(xiàn)這一功能。雖然通過(guò)Connection Connection
47、和和CommandCommand對(duì)象也可以實(shí)現(xiàn)數(shù)據(jù)記錄對(duì)象也可以實(shí)現(xiàn)數(shù)據(jù)記錄的查詢,但是相比的查詢,但是相比RecordSetRecordSet對(duì)象,兩者的功能不對(duì)象,兩者的功能不如如RecordSetRecordSet對(duì)象強(qiáng)大。對(duì)象強(qiáng)大。2022年年5月月5日日4210.5.1 10.5.1 如何查詢數(shù)據(jù)庫(kù)中的記錄如何查詢數(shù)據(jù)庫(kù)中的記錄第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.5 10.5 RecordsetRecordset對(duì)象對(duì)象 RecordSetRecordSet(記錄集)對(duì)象是(記錄集)對(duì)象是ADOADO對(duì)象中最重要、對(duì)象中最重要、也是功能最為強(qiáng)大的一種對(duì)象,利用它可以方便也是
48、功能最為強(qiáng)大的一種對(duì)象,利用它可以方便地訪問(wèn)數(shù)據(jù)庫(kù)中的記錄,完成對(duì)數(shù)據(jù)記錄的操作地訪問(wèn)數(shù)據(jù)庫(kù)中的記錄,完成對(duì)數(shù)據(jù)記錄的操作,包括查詢、添加、刪除或修改。,包括查詢、添加、刪除或修改。RecordSetRecordSet對(duì)象對(duì)象保存了來(lái)自數(shù)據(jù)庫(kù)表的一個(gè)記錄集,該記錄集往保存了來(lái)自數(shù)據(jù)庫(kù)表的一個(gè)記錄集,該記錄集往往是對(duì)數(shù)據(jù)庫(kù)表執(zhí)行往是對(duì)數(shù)據(jù)庫(kù)表執(zhí)行SQLSQL命令的一個(gè)結(jié)果記錄集。命令的一個(gè)結(jié)果記錄集。Recordset Recordset 對(duì)象由記錄和每個(gè)記錄的字段組成。對(duì)象由記錄和每個(gè)記錄的字段組成。2022年年5月月5日日4310.5.2 10.5.2 RecordsetRecordset對(duì)
49、象預(yù)備知識(shí)對(duì)象預(yù)備知識(shí)第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.5 10.5 RecordsetRecordset對(duì)象對(duì)象 1.Recordset1.Recordset對(duì)象的創(chuàng)建對(duì)象的創(chuàng)建 通過(guò)使用通過(guò)使用ServerServer對(duì)象的對(duì)象的CreateObject CreateObject 方法可以創(chuàng)方法可以創(chuàng)建建Recordset Recordset 對(duì)象,語(yǔ)法為:對(duì)象,語(yǔ)法為: % set RecordsetObj = Server.CreateObject(ADODB.Recordset) %其中,其中,RecordsetObjRecordsetObj為要?jiǎng)?chuàng)建的為要?jiǎng)?chuàng)建的Recor
50、dsetRecordset對(duì)象名。對(duì)象名。2022年年5月月5日日4410.5.2 10.5.2 RecordsetRecordset對(duì)象預(yù)備知識(shí)對(duì)象預(yù)備知識(shí)第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.5 10.5 RecordsetRecordset對(duì)象對(duì)象 2.Recordset2.Recordset對(duì)象的屬性對(duì)象的屬性2022年年5月月5日日4510.5.2 10.5.2 RecordsetRecordset對(duì)象預(yù)備知識(shí)對(duì)象預(yù)備知識(shí)屬性屬性說(shuō)明說(shuō)明ActiveConnectionActiveConnection 與與RecordsetRecordset 對(duì)象相關(guān)聯(lián)的數(shù)據(jù)庫(kù)連接,可對(duì)象相
51、關(guān)聯(lián)的數(shù)據(jù)庫(kù)連接,可以是以是Connection Connection 對(duì)象名或?qū)ο竺駽onnection Connection 對(duì)象對(duì)象的的ConnectionStringConnectionString參數(shù)。參數(shù)。ActiveCommandActiveCommand與與RecordsetRecordset 對(duì)象相關(guān)聯(lián)的命令。對(duì)象相關(guān)聯(lián)的命令。SourceSourceRecordsetRecordset 對(duì)象的記錄源,可以是對(duì)象的記錄源,可以是CommandCommand對(duì)對(duì)象名、象名、SQLSQL語(yǔ)句或數(shù)據(jù)表名等。語(yǔ)句或數(shù)據(jù)表名等。CursorTypeCursorType打開(kāi)打開(kāi)Reco
52、rdsetRecordset對(duì)象時(shí)使用的游標(biāo)類型,游標(biāo)對(duì)象時(shí)使用的游標(biāo)類型,游標(biāo)用 于 記 錄 的 定 位 。 默 認(rèn) 值 為用 于 記 錄 的 定 位 。 默 認(rèn) 值 為 adOpenForwardOnlyadOpenForwardOnly(0 0),即向前滾動(dòng)的游),即向前滾動(dòng)的游標(biāo)。標(biāo)。表表10-5 Recordset 對(duì)象對(duì)象的常用屬性的常用屬性第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.5 10.5 RecordsetRecordset對(duì)象對(duì)象 2.Recordset2.Recordset對(duì)象的屬性對(duì)象的屬性2022年年5月月5日日4610.5.2 10.5.2 Recordset
53、Recordset對(duì)象預(yù)備知識(shí)對(duì)象預(yù)備知識(shí)屬性屬性說(shuō)明說(shuō)明CursorLocationCursorLocation游標(biāo)服務(wù)的位置。默認(rèn)為游標(biāo)服務(wù)的位置。默認(rèn)為adUseServer(2)adUseServer(2),即使用數(shù)據(jù)提供者或驅(qū)動(dòng)程序提供的游標(biāo)。即使用數(shù)據(jù)提供者或驅(qū)動(dòng)程序提供的游標(biāo)。LockTypeLockType對(duì)對(duì)Recordset Recordset 對(duì)象中的記錄的鎖定類型。默對(duì)象中的記錄的鎖定類型。默認(rèn)為認(rèn)為AdLockReadOnlyAdLockReadOnly(1 1),即只讀,不能修),即只讀,不能修改 記 錄 。 如 需 修 改 , 可 以 設(shè) 置 為改 記 錄 。 如
54、 需 修 改 , 可 以 設(shè) 置 為adLockOptimistic(3)adLockOptimistic(3)。BOFBOF指示當(dāng)前記錄的位置是否在第一條記錄之前,指示當(dāng)前記錄的位置是否在第一條記錄之前,值為值為T(mén)rueTrue或或FasleFasle。如果。如果Recordset Recordset 對(duì)象中沒(méi)對(duì)象中沒(méi)有記錄,值為有記錄,值為 True True。EOFEOF指示當(dāng)前記錄的位置是否在最后一條記錄之指示當(dāng)前記錄的位置是否在最后一條記錄之后,值為后,值為T(mén)rueTrue或或FasleFasle。如果。如果Recordset Recordset 對(duì)象對(duì)象中沒(méi)有記錄,值為中沒(méi)有記錄,
55、值為T(mén)rueTrue。RecordCountRecordCountRecordset Recordset 對(duì)象中的記錄數(shù)目。對(duì)象中的記錄數(shù)目。第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.5 10.5 RecordsetRecordset對(duì)象對(duì)象 3.Recordset3.Recordset對(duì)象的方法對(duì)象的方法2022年年5月月5日日4710.5.2 10.5.2 RecordsetRecordset對(duì)象預(yù)備知識(shí)對(duì)象預(yù)備知識(shí)方法方法說(shuō)明說(shuō)明OpenOpen打開(kāi)一個(gè)數(shù)據(jù)庫(kù)表進(jìn)行記錄查詢,并將查詢結(jié)打開(kāi)一個(gè)數(shù)據(jù)庫(kù)表進(jìn)行記錄查詢,并將查詢結(jié)果記錄保存到果記錄保存到RecordsetRecordset
56、對(duì)象中。對(duì)象中。CloseClose關(guān)閉關(guān)閉 RecordsetRecordset對(duì)象。對(duì)象。AddNewAddNew向向RecordsetRecordset對(duì)象中添加一條新記錄。對(duì)象中添加一條新記錄。DeleteDelete刪除刪除RecordsetRecordset對(duì)象中的一條記錄或一組記錄。對(duì)象中的一條記錄或一組記錄。UpdateUpdate更新更新RecordsetRecordset 對(duì)象中的記錄,保存對(duì)其所做對(duì)象中的記錄,保存對(duì)其所做的修改。的修改。MoveMove在在 RecordsetRecordset 對(duì)象中移動(dòng)記錄指針的位置。對(duì)象中移動(dòng)記錄指針的位置。MoveFirstMov
57、eFirst將記錄指針移到將記錄指針移到RecordsetRecordset 對(duì)象的第一條記錄。對(duì)象的第一條記錄。MoveLastMoveLast將記錄指針移到將記錄指針移到RecordsetRecordset 對(duì)象的最后一條記對(duì)象的最后一條記錄。錄。MovePreviousMovePrevious 將記錄指針移到將記錄指針移到RecordsetRecordset 對(duì)象的上一條記錄。對(duì)象的上一條記錄。 MoveNextMoveNext將記錄指針移到將記錄指針移到RecordsetRecordset 對(duì)象的下一條記錄。對(duì)象的下一條記錄。第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.5 10.5
58、RecordsetRecordset對(duì)象對(duì)象 3.Recordset3.Recordset對(duì)象的方法對(duì)象的方法2022年年5月月5日日4810.5.2 10.5.2 RecordsetRecordset對(duì)象預(yù)備知識(shí)對(duì)象預(yù)備知識(shí)方法方法說(shuō)明說(shuō)明OpenOpen打開(kāi)一個(gè)數(shù)據(jù)庫(kù)表進(jìn)行記錄查詢,并將查詢結(jié)打開(kāi)一個(gè)數(shù)據(jù)庫(kù)表進(jìn)行記錄查詢,并將查詢結(jié)果記錄保存到果記錄保存到RecordsetRecordset對(duì)象中。對(duì)象中。CloseClose關(guān)閉關(guān)閉 RecordsetRecordset對(duì)象。對(duì)象。AddNewAddNew向向RecordsetRecordset對(duì)象中添加一條新記錄。對(duì)象中添加一條新記錄。
59、DeleteDelete刪除刪除RecordsetRecordset對(duì)象中的一條記錄或一組記錄。對(duì)象中的一條記錄或一組記錄。UpdateUpdate更新更新RecordsetRecordset 對(duì)象中的記錄,保存對(duì)其所做對(duì)象中的記錄,保存對(duì)其所做的修改。的修改。MoveMove在在 RecordsetRecordset 對(duì)象中移動(dòng)記錄指針的位置。對(duì)象中移動(dòng)記錄指針的位置。MoveFirstMoveFirst將記錄指針移到將記錄指針移到RecordsetRecordset 對(duì)象的第一條記錄。對(duì)象的第一條記錄。MoveLastMoveLast將記錄指針移到將記錄指針移到RecordsetRecor
60、dset 對(duì)象的最后一條記對(duì)象的最后一條記錄。錄。MovePreviousMovePrevious 將記錄指針移到將記錄指針移到RecordsetRecordset 對(duì)象的上一條記錄。對(duì)象的上一條記錄。 MoveNextMoveNext將記錄指針移到將記錄指針移到RecordsetRecordset 對(duì)象的下一條記錄。對(duì)象的下一條記錄。第第10章章 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)數(shù)據(jù)庫(kù)10.5 10.5 RecordsetRecordset對(duì)象對(duì)象 (1 1)OpenOpen方法方法 Open Open方法用于打開(kāi)數(shù)據(jù)庫(kù)的一個(gè)表進(jìn)行記錄查詢方法用于打開(kāi)數(shù)據(jù)庫(kù)的一個(gè)表進(jìn)行記錄查詢,并將結(jié)果記錄集保存在,并
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 防溺水安全應(yīng)急預(yù)案
- 三人共同創(chuàng)業(yè)店鋪股權(quán)分配合同2025
- 專利實(shí)施許可合同備案示范合同
- KTV股東合作合同模板
- 上海市新車(chē)買(mǎi)賣(mài)合同標(biāo)準(zhǔn)模版
- 產(chǎn)品采購(gòu)合同質(zhì)量保證協(xié)議書(shū)
- 個(gè)人與個(gè)人借款合同范例
- 個(gè)人購(gòu)房正式合同樣本
- 標(biāo)準(zhǔn)借款合同
- 個(gè)人與銀行借款合同典范模板
- 2025公司借款合同范本借款合同
- 閩教版(2020)小學(xué)信息技術(shù)三年級(jí)上冊(cè)第2課《人工智能在身邊》說(shuō)課稿及反思
- 語(yǔ)文-百師聯(lián)盟2025屆高三一輪復(fù)習(xí)聯(lián)考(五)試題和答案
- 地理-山東省濰坊市、臨沂市2024-2025學(xué)年度2025屆高三上學(xué)期期末質(zhì)量檢測(cè)試題和答案
- 正面上手發(fā)球技術(shù) 說(shuō)課稿-2023-2024學(xué)年高一上學(xué)期體育與健康人教版必修第一冊(cè)
- 事故隱患排查治理情況月統(tǒng)計(jì)分析表
- 永磁直流(汽車(chē))電機(jī)計(jì)算程序
- 國(guó)家電網(wǎng)招聘2025-企業(yè)文化復(fù)習(xí)試題含答案
- 頸部瘢痕攣縮畸形治療
- 貴州省貴陽(yáng)市2023-2024學(xué)年五年級(jí)上學(xué)期語(yǔ)文期末試卷(含答案)
- 醫(yī)院物業(yè)服務(wù)組織機(jī)構(gòu)及人員的配備、培訓(xùn)管理方案
評(píng)論
0/150
提交評(píng)論