項目10在ASP中建立數(shù)據(jù)庫連接_第1頁
項目10在ASP中建立數(shù)據(jù)庫連接_第2頁
項目10在ASP中建立數(shù)據(jù)庫連接_第3頁
項目10在ASP中建立數(shù)據(jù)庫連接_第4頁
項目10在ASP中建立數(shù)據(jù)庫連接_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

任務(wù)11:在ASP中建立數(shù)據(jù)庫連接項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第1頁!任務(wù)目標(biāo)知識目標(biāo)了解ASP連接數(shù)據(jù)庫的兩種方法能力目標(biāo)能熟練編寫ASP代碼連接數(shù)據(jù)庫項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第2頁!引言ASP使用ADO對象對數(shù)據(jù)庫進行讀寫操作ASP頁面ADO對象數(shù)據(jù)庫讀寫命令讀寫命令反饋數(shù)據(jù)反饋數(shù)據(jù)項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第3頁!引言在ADO對象中,主要對象是Connection對象,Command對象,Recordset對象Connection對象稱連接對象,用于和數(shù)據(jù)庫建立連接Command對象稱命令對象,對數(shù)據(jù)庫執(zhí)行增刪改查等命令Recordset對象稱為記錄集對象,返回滿足條件的查詢記錄集項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第4頁!

Process.aspif輸入正確then將注冊信息寫

入數(shù)據(jù)庫保存跳轉(zhuǎn)到success.aspelse跳轉(zhuǎn)到fail.aspfail.asp出錯啦!出錯原因success.asp***,注冊成功!目標(biāo)描述項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第5頁!6.1在ASP中建立數(shù)據(jù)庫連接項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第6頁!6.1在ASP中建立數(shù)據(jù)庫連接項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第7頁!6.1在ASP中建立數(shù)據(jù)庫連接在ASP中建立數(shù)據(jù)庫連接的4個步驟(1)在連接數(shù)據(jù)庫前,生成Connection對象Setconn=Server.CreateObject("ADODB.Connection")項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第8頁!6.1在ASP中建立數(shù)據(jù)庫連接(2)有了對象后,設(shè)置該對象要連接到哪個數(shù)據(jù)庫用ODBC進行連接需要用到Driver和Dbq兩個參數(shù)Driver指明數(shù)據(jù)庫類型(OLEDB驅(qū)動),訪問數(shù)據(jù)庫類型不同,使用的驅(qū)動也不同。如Access:driver={MicrosoftAccessDriver(*.mdb)}Dbq指明要訪問的數(shù)據(jù)庫的物理路徑Conn.ConnectionString="driver={MicrosoftAccessDriver(*.mdb)};dbq="&Server.MapPath(“info.mdb")項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第9頁!6.1在ASP中建立數(shù)據(jù)庫連接Dimconn,sqlSetconn=Server.CreateObject("ADODB.Connection")conn.ConnectionString="Provider=Microsoft.jet.OLEDB.4.0;DataSource="&_ Server.MapPath(“info.mdb")conn.Open()ifconn.state=1thenResponse.Write(“數(shù)據(jù)庫連接成功”)else Response.Write(“數(shù)據(jù)庫連接失敗”)endifconn.closeSetconn=Nothing項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第10頁!6.1在ASP中建立數(shù)據(jù)庫連接如果數(shù)據(jù)庫不存在項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第11頁!Connection理論知識補充Connection對象代表了打開的、與數(shù)據(jù)源的連接該對象代表與數(shù)據(jù)源進行的惟一連接會話。ASP在Connection對象的基礎(chǔ)使用Command對象及Recordset對象來對Connection對象所連接的數(shù)據(jù)庫進行插入、刪除、更新和查詢等操作。項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第12頁!Connection理論知識補充Connection對象的創(chuàng)建

創(chuàng)建了Connection對象后,就可以調(diào)用Open函數(shù)來打開數(shù)據(jù)庫,Open函數(shù)的格式如下:Conn.Open“參數(shù)1=值;參數(shù)2=值;參數(shù)3=值……”DSN:ODBC數(shù)據(jù)源的名稱,若采用文件數(shù)據(jù)源,則應(yīng)該使用

FILEDSN參數(shù)UID:用戶名PWD:用戶密碼Driver:數(shù)據(jù)庫的驅(qū)動程序Dbq:指定文件數(shù)據(jù)庫的物理路徑Server:指定數(shù)據(jù)庫服務(wù)器的地址

Provider:數(shù)據(jù)提供者DataSource:數(shù)據(jù)來源項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第13頁!Connection理論知識補充Connection對象的常用屬性屬性名說明CommandTimeout這定義了使用

Execute方法運行一條

SQL命令的最長時限,能夠中斷并產(chǎn)生錯誤。默認(rèn)值為30秒,設(shè)定為0表示沒有限制ConnectionString設(shè)定連接數(shù)據(jù)源的信息,包括

FlieName、Password、Userld、DataSource、Provider等參數(shù)ConnectionTimeout設(shè)置在終止嘗試和產(chǎn)生錯誤前建立數(shù)據(jù)庫連接期間所等待的時間,該屬性設(shè)置或返回指示等待連接打開的時間的長整型值(單位為秒),默認(rèn)值為15。如果將該屬性設(shè)置為0,ADO將無限等待直到連接打開DefaultDatabase定義連接默認(rèn)數(shù)據(jù)庫。Mode建立連接之前,設(shè)定連接的讀寫方式,決定是否可更改目前數(shù)據(jù)。0:不設(shè)定(默認(rèn))、1:只讀、2:只寫、3:讀寫Provider設(shè)置連接的數(shù)據(jù)提供者(數(shù)據(jù)庫管理程序),默認(rèn)值是

MSDASQL(Microsot-ODBCForOLEDB)State讀取當(dāng)前鏈接對象的狀態(tài),取0表示關(guān)閉,1表示打開項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第14頁!引言常用ADO對象項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第15頁!6.1在ASP中建立數(shù)據(jù)庫連接ODBC介紹Microsoft推出的ODBC(OpenDatabaseConnectivity)技術(shù)為異質(zhì)數(shù)據(jù)庫的訪問提供了統(tǒng)一的接口。ODBC基于SQL(StructuredQueryLanguage),并把它作為訪問數(shù)據(jù)庫的標(biāo)準(zhǔn)。這個接口提供了最大限度的相互可操作性:一個應(yīng)用程序可以通過一組通用的代碼訪問不同的數(shù)據(jù)庫管理系統(tǒng)。ODBC可以為不同的數(shù)據(jù)庫提供相應(yīng)的驅(qū)動程序,因此,在Web數(shù)據(jù)庫系統(tǒng)中使用ODBC接口具有這樣的優(yōu)勢:前臺動態(tài)網(wǎng)頁程序有很好的數(shù)據(jù)庫兼容性,即使升級和更換數(shù)據(jù)庫系統(tǒng)也不需要修改程序。項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第16頁!6.1在ASP中建立數(shù)據(jù)庫連接創(chuàng)建DSN數(shù)據(jù)庫連接(1)用戶DSN。只有創(chuàng)建數(shù)據(jù)源的用戶才可以使用他們自己創(chuàng)建的數(shù)據(jù)源,其他用戶不能使用不是自己的數(shù)據(jù)源。在WindowsNT下以服務(wù)方式運行的應(yīng)用程序也不能使用用戶數(shù)據(jù)源。(2)系統(tǒng)DSN。所有用戶和WindowsNT下以服務(wù)方式運行的應(yīng)用程序均可使用系統(tǒng)數(shù)據(jù)源。(3)文件DSN。文件數(shù)據(jù)源是ODBC3.0以后版本添加的一種數(shù)據(jù)源,所有安裝了相同數(shù)據(jù)庫驅(qū)動程序的用戶均可以共享文件數(shù)據(jù)源。文件數(shù)據(jù)源沒有存儲在操作系統(tǒng)的登入表數(shù)據(jù)庫中,它們被存儲在客戶端的一個文件中。所以,使用文件數(shù)據(jù)源有利于ODBC數(shù)據(jù)庫應(yīng)用程序的分發(fā)。項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第17頁!6.1在ASP中建立數(shù)據(jù)庫連接創(chuàng)建DSN-less數(shù)據(jù)庫連接通過OLEDB進行連接通過ODBC進行知識補充OLEDB(ObjectLinkingandEmbedding,Database)一個基于COM的數(shù)據(jù)存儲對象,能提供對所有類型的數(shù)據(jù)的操作ODBC(OpenDatabaseConnectivity)通過ODBC方式建立的應(yīng)用程序,直接和ODBC打交道,對數(shù)據(jù)庫的操作不依賴于任何數(shù)據(jù)庫管理系統(tǒng)項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第18頁!6.1在ASP中建立數(shù)據(jù)庫連接(2)有了對象后,設(shè)置該對象要連接到哪個數(shù)據(jù)庫連接字符串用于指明使用的數(shù)據(jù)庫驅(qū)動、訪問的數(shù)據(jù)庫名稱等用OLEDB進行連接需要用到Provider和DataSource兩個參數(shù)Provider指明數(shù)據(jù)庫類型(OLEDB驅(qū)動),訪問數(shù)據(jù)庫類型不同,使用的驅(qū)動也不同。如Access:Provider=Microsoft.Jet.OLEDB.4.0DataSource指明要訪問的數(shù)據(jù)庫的物理路徑Conn.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(“info.mdb")項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第19頁!6.1在ASP中建立數(shù)據(jù)庫連接(3)在確定了連接字符串以后,就可以連接數(shù)據(jù)庫了。連接數(shù)據(jù)庫使用Connection對象的Open方法。conn.open(4)如果要關(guān)閉與數(shù)據(jù)庫的連接,直接調(diào)用Connection對象的Close方法。conn.close

'關(guān)閉與數(shù)據(jù)源的連接

setconn=nothing

'釋放Connection對象所占用的所有資源項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第20頁!6.1在ASP中建立數(shù)據(jù)庫連接Dimconn,urlSetconn=Server.CreateObject("ADODB.Connection")url="Provider=Microsoft.jet.OLEDB.4.0;DataSource="&_ Server.MapPath(“info.mdb")conn.Openurlifconn.state=1thenResponse.Write(“數(shù)據(jù)庫連接成功”)else Response.Write(“數(shù)據(jù)庫連接失敗”)endifconn.closeSetconn=Nothing項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第21頁!6.1在ASP中建立數(shù)據(jù)庫連接連接成功項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第22頁!Connection理論知識補充Connection對象的創(chuàng)建

在ADO中建立對象需要用到Server對象的CreateObject方法,格式如下: SetConnection對象=Server.CreateObject("ADODB.Connection")項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第23頁!Connection理論知識補充連接的關(guān)閉<%'關(guān)閉與數(shù)據(jù)源的連接Conn.Close'釋放Connection對象所占用的所有資源SetConn=nothing%>項目10在ASP中建立數(shù)據(jù)庫連接共25頁,您現(xiàn)在瀏覽的是第24頁!Connection理論知識補充Connection對象的方法方法名說明Open建

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論