第10章ASP訪問(wèn)數(shù)據(jù)庫(kù)_第1頁(yè)
第10章ASP訪問(wèn)數(shù)據(jù)庫(kù)_第2頁(yè)
第10章ASP訪問(wèn)數(shù)據(jù)庫(kù)_第3頁(yè)
第10章ASP訪問(wèn)數(shù)據(jù)庫(kù)_第4頁(yè)
第10章ASP訪問(wèn)數(shù)據(jù)庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩91頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論