




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第4章數據庫訪問技術數據庫是實現交互式動態網站的基礎,在網頁中檢索并顯示存儲在數據庫中的信息是ASP動態網站建設的重要內容之一。本章以Access數據庫為基礎介紹了數據庫的創建以及如何在動態網站中與數據庫進行連接的基本方法和相關知識。4.1數據庫基本概念在動態網頁的設計中,除了和用戶進行交互以外,服務器還需要收集用戶的相關信息。常見的動態網站例如留言本、論壇、會員系統、新聞系統等,這些都需要接收并保存信息。網站通過與數據庫系統相連接,對其中的數據進行存取,創建和設置以數據展示為基礎的交互式網頁。4.1.1數據庫簡介1.數據庫的定義2.關系型數據庫3.數據庫管理系統的定義4.2Access我們以Access2003為例介紹:創建一個自己的數據庫和多個表并存儲數據。(1)選擇“開始”|“程序”|“MicrosoftOffice”|“MicrosoftOfficeAccess2003”命令,進入Access2003數據庫管理系統,單擊“文件”菜單,從下拉菜單中選擇“新建”菜單命令,打開“新建文件”任務窗口
(2)單擊其中的“空數據庫”進行新建。彈出“文件新建數據庫”對話框,選擇數據庫文件的“保存位置”,并輸入數據庫“文件名”,單擊“創建”按鈕即可完成數據庫文件的建立。
(3)創建數據庫表有三種方法,使用設計器創建表、使用向導創建表、通過輸入數據創建表,這里我們使用最常用的方法——使用設計器創建。單擊“設計”按鈕
(2)輸入字段名稱,如“userid”,單擊右邊的“數據類型”下拉列表框框,在下拉菜單中選擇“自動編號”。數據類型可以選擇多種,如文本、數字、備注、時間等,每種都對數據的格式有所要求,可以根據字段的含義進行選擇。(3)重復(2)步,輸入所有的字段。然后單擊“關閉”按鈕,關閉當前對話框,彈出“另存為”對話框,為表命名,如user,系統彈出對話框,如圖所示。單擊“是”按鈕,系統默認設置第一個字段為主鍵。Access中的表都需要定義主鍵,它是記錄的唯一標識,一般是對具有唯一性的字段進行定義,比如字段類型是“自動編號”,可以在輸入字段時進行設置,單擊選擇某字段對應的行,比如“userid”字段所在的行,單擊“主鍵”按鈕,設置該字段為主鍵字段。在創建完數據庫文件,建立好數據庫的表及其相關字段后,則可將相關的外部數據錄入數據庫了。(1)選擇數據庫中己建立的表,單擊數據庫窗口中的“打開”按鈕,或直接雙擊該數據庫表,打開該表進行數據的錄入。
通常一個網站會涉及到多個數據表,比如網上書店系統,就包括了會員信息表、圖書信息表、訂單表等多個表,在設計數據庫時,一般一個系統對應一個數據庫文件,在這個文件中創建多個表存儲不同的信息
例:新聞系統新聞表例:留言本系統數據表4.3ASP連接數據庫數據庫創建好之后,就可以和網頁進行連接了。但是ASP應用程序本身不能與數據庫直接進行通信,必須借助于數據庫驅動程序才能與后臺數據庫進行連接,所以首先我們要創建一個ODBC數據源。4.3.1ODBC數據源1.什么是ODBC2.什么是DSN3.設置DSN1.什么是ODBC?開放數據庫互連(OpenDatabaseConnectivity,ODBC)提供了一組對數據庫訪問的標準應用程序編程接口(API)。這些API利用SQL來完成其大部分任務。ODBC驅動程序是一些DLL文件,提供了ODBC和數據庫之間的接口。一個基于ODBC的應用程序對數據庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數據庫操作由對應的DBMS的ODBC驅動程序完成。ODBC就好象聯合國大會上用的語言翻譯機,可以把各個國家的語言翻譯成一種大家都能理解的語言:英語。因為現有的數據庫管理系統太多,象ACCESS,SQLServer,Oracle,Sybase,MySql,Foxpro.等等,如果每訪問一種數據庫都要去學習一種編程語言是不現實的,現在有了ODBC,只要學習一種語言就可以了,那就是SQL。2.什么是DSN?安裝ODBC驅動程序以及創建一個數據庫之后,必須創建一個DSN,每個DSN對應一個具體的數據庫連接。數據源名稱(DSN)是表示一組數據庫連接參數的單詞標識符。這些參數包括服務器名稱、指向數據庫的路徑或數據庫名稱,要使用的ODBC驅動程序、用戶名和密碼等,當然并不是每個參數都是必須的。
3.設置DSN
(1)打開【控制面板】窗口,單擊【管理工具】圖標,打開【管理工具】窗口。(2)單擊【數據源(ODBC)】圖標,打開【ODBC數據源管理器】對話框,如圖所示:(3)單擊【系統DSN】標簽,切換到【系統DSN】窗口(4)單擊【添加】按鈕,彈出【創建數據源】對話框,如圖所示:(5)在列表框中選擇【DriverdoMicrosoftAccess(*.mdb)】選項,然后單擊【完成】按鈕,打開【ODBCMicrosoftAccess安裝】對話框。(6)在“數據源名”文本框中輸入名稱,如conn,單擊“選擇”按鈕,在打開的“瀏覽文件”對話框中選擇要連接的數據庫文件。(7)在選擇完數據庫文件之后,單擊“確定”按鈕,返回到“ODBC數據源管理器”對話框,單擊“確定”按鈕,完成設置。至此就完成了一個連接Access,且名稱為conn的數據源的創建。創建好了數據源之后,就可以在Dreamweaver8中建立數據庫連接了,當然首先要在Dreamweaver創建動態站點及ASP動態文件。建立數據庫連接有兩種方法:使用數據源名稱(DSN)使用自定義連接字符串
4.3.2使用DSN連接數據庫(1)在Dreamweaver8中打開站點myeb中任何一個文件,然后選擇菜單欄中“窗口”|“數據庫”命令,打開“數據庫”面板。(2)單擊該面板上的“添加”按鈕,彈出下拉菜單,選擇“數據源名稱(DSN)”命令,彈出“數據源名稱(DSN)”對話框,
(3)在“連接名稱”文本框中輸入一個名字,比如conn。(4)在“數據源名稱(DSN)”下拉列表中選擇數據源,如果之前沒有建立,則單擊“定義”按鈕,打開“ODBC數據源管理器”對話框創建DSN。(5)單擊“測試”按鈕,測試數據庫連接是否成功。如果成功,單擊“確定”按鈕返回。這樣,“數據庫”面板中應該具有了數據庫連接,可以展開各項查看數據庫內容。4.3.3使用自定義連接字符串連接數據庫(1)在Dreamweaver8中打開站點myeb中任何一個文件,然后選擇菜單欄中“窗口”|“數據庫”命令,打開“數據庫”面板。(2)單擊該面板上的“添加”按鈕,彈出下拉菜單,選擇“自定義連接字符串”,這時會打開“自定義連接字符串”對話框。
(3)設置“鏈接名稱”為“conn”,“連接字符串”文本輸入框的內容主要包括兩方面的信息:一是所連接數據庫的驅動,一般可使用“Provider”或“Driver”?!癙rovider”是指定數據庫的OLEDB提供程序如對Access的指定是“Provider=Microsoft.Jet.OLEDB.4.0;”
“Driver”則是指在沒有為數據庫指定OLEDB提供程序時所使用的ODBC驅動程序如對Access的指定是“Driver={MicrosoftAccessDriver(*.mdb)};”。二是數據庫文件的路徑,表示所要連接數據庫文件的地址。根據后面的“Dreamweaver應連接”選項進行設置。(4)“Dreamweaver應連接”有兩個選項可供選擇。當選擇“使用測試服務器上的驅動程序”時,即表示數據庫文件在測試服務器上,要獲得服務器上的數據庫路徑,而該路徑必須是服務器上該數據庫文件的物理路徑。據此情況,使用Server.Mappath方法將服務器虛擬路徑轉變成物理路徑即可,比如:
Server.Mappath("/database/bookshop.mdb")當選擇“使用此計算機上的驅動程序”時,表示數據庫文件在本地計算機中具體位置,一般在某磁盤目錄下的某特定文件夾中,比如:D:\wwwroot\myeb\database\bookshop.mdb綜上所述,【連接字符串】的幾種輸入情況:Driver={MicrosoftAccessDriver(*.mdb)};DBQ=D:\wwwroot\myeb\database\bookshop.mdb
表示“使用此計算機上的驅動程序”的ODBC驅動程序;Provider=Microsoft.Jet.OLEDB.4.0;DataSource=D:\wwwroot\myeb\database\bookshop.mdb表示“使用此計算機上的驅動程序”的OLEDB提供程序;"Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&Server.Mappath("/database/bookshop.mdb")
表示“使用測試服務器上的驅動程序”的ODBC驅動程序;"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.Mappath("/database/bookshop.mdb")
表示“使用測試服務器上的驅動程序”的OLEDB提供程序。4.3.4ASP綁定數據源ASP頁最需要的是對數據庫的表及表中字段的具體操作,而連接數據庫只是個基本前提。所以每個需要對數據庫表及字段進行操
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧警察學院《法醫物證學》2023-2024學年第二學期期末試卷
- 山東省臨沂市第一中學2024-2025學年高三下學期第二次診斷考試生物試題試卷含解析
- 電子運動比賽計時設備市場前景考核試卷
- 二月二龍抬頭一年更有精神頭-2024-2025學年高二下學期主題班會
- 2025標準化的股權轉讓合同樣本
- 2025商業貸款合同范本
- 2025標準版技術咨詢服務合同
- 青少年活動場所的安全監管計劃
- 民警現場執法執勤規范
- 年度工作計劃與風險評估的結合策略
- 2025陜西核工業工程勘察院有限公司招聘(21人)筆試參考題庫附帶答案詳解
- 2025年山東、湖北部分重點中學高中畢業班第二次模擬考試數學試題含解析
- 8.2 誠信經營 依法納稅課件-高中政治統編版選擇性必修二法律與生活
- 2025年超高功率大噸位電弧爐項目發展計劃
- DB32T 5076-2025 奶牛規?;B殖設施設備配置技術規范
- 2024年四川省高等職業教育單獨考試招生文化素質考試中職英語試卷
- 人教A版必修第二冊高一(下)數學6.3.2-6.3.3平面向量正交分解及坐標表示【課件】
- WS-T 428-2013 成人體重判定
- 資料員崗位季度績效考核表
- 鋪軌基地臨建方案
- 《環境規劃與管理》課件[1]
評論
0/150
提交評論