資源描述:
《《數(shù)據(jù)庫訪問》PPT課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第7章數(shù)據(jù)庫訪問7.1網(wǎng)絡(luò)數(shù)據(jù)庫概述7.2ODBC數(shù)據(jù)源7.3ADO對象7.4數(shù)據(jù)庫訪問7.5綜合舉例7.1網(wǎng)絡(luò)數(shù)據(jù)庫概述ODBC是連接數(shù)據(jù)庫的通用驅(qū)動程序,是由微軟主導(dǎo)的數(shù)據(jù)庫連接標準,實用環(huán)境也以微軟的系統(tǒng)最為成熟。在UNIX系統(tǒng)中,通常要使用其他廠商所提供的ODBC驅(qū)動程序,有些UNIX廠商會自己提供ODBC驅(qū)動程序(如SUN為Solaris提供ODBC)。ADO是在Microsoft的新的數(shù)據(jù)庫應(yīng)用開發(fā)接口(API)—OLEDB技術(shù)上實現(xiàn)的,通過ASP的ADO對象,只要安裝了相應(yīng)的OLEDB驅(qū)動程序,就可以
2、訪問各種數(shù)據(jù)源,包括傳統(tǒng)的關(guān)系型數(shù)據(jù)庫和其他數(shù)據(jù)。返回首頁7.2ODBC數(shù)據(jù)源7.2.1ODBC概述7.2.2創(chuàng)建數(shù)據(jù)源返回首頁7.2.1ODBC概述每個ODBC數(shù)據(jù)源都被指定一個名字,即DSN(DataSourceName)。ODBC數(shù)據(jù)源分為機器數(shù)據(jù)源和文件數(shù)據(jù)源兩種。機器數(shù)據(jù)源把信息存儲在登錄信息中,因而只能被該計算機訪問。機器數(shù)據(jù)源包括系統(tǒng)數(shù)據(jù)源和用戶數(shù)據(jù)源。系統(tǒng)數(shù)據(jù)源對本地計算機的所有用戶都是可見的,而用戶數(shù)據(jù)源是針對某個用戶的,它只對當前用戶可見。文件數(shù)據(jù)源把信息存儲在后綴名為.dsn的文件中,如果該文
3、件存放在網(wǎng)絡(luò)共享的驅(qū)動器中,就可以被所有安裝了相同驅(qū)動程序的用戶共享。返回本節(jié)7.2.2創(chuàng)建數(shù)據(jù)源ODBC數(shù)據(jù)源管理器“創(chuàng)建數(shù)據(jù)源”窗口“創(chuàng)建到SQLServer的新數(shù)據(jù)源”窗口“SQLServer身份驗證”窗口指定默認數(shù)據(jù)庫等選項指定日志文件等選項“ODBCMicrosoftSQLServer安裝”窗口“SQLServerODBC數(shù)據(jù)源測試”窗口返回本節(jié)<%DimRec_gametypeDimRec_gametype_numRowsSetRec_gametype=Server.CreateObject("ADO
4、DB.Recordset")rec_string="Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&server.mappath("數(shù)據(jù)庫名.mdb")Rec_gametype.ActiveConnection=rec_stringRec_gametype.Source="SELECT記錄FROM數(shù)據(jù)表名"Rec_gametype.CursorType=0Rec_gametype.CursorLocation=2Rec_gametype.LockType=1Rec_gamet
5、ype.Open()Rec_gametype_numRows=0%>返回本節(jié)7.3ADO對象ADO對象(ActiveXDataObjects)是ASP內(nèi)置對象之一,凡是能由ODBC驅(qū)動程序訪問的數(shù)據(jù)庫,在ASP中都可以通過ADO對象與SQL語句對其進行網(wǎng)絡(luò)訪問。ADO的七個對象(1)Connection對象用于創(chuàng)建ASP腳本和指定數(shù)據(jù)庫的連接。(2)Command對象負責對數(shù)據(jù)庫提供請求,也就是傳遞指定的SQL命令。(3)Parameter對象負責傳遞Command對象所需要的SQL命令參數(shù)。(4)RecordS
6、et對象負責瀏覽與操作從數(shù)據(jù)庫中取得的數(shù)據(jù),也就是說RecordSet對象可以用來表示來自基本表或命令執(zhí)行結(jié)果的記錄全集。(5)Field對象表示指定RecordSet對象的數(shù)據(jù)字段。ADO的七個對象(6)Property對象表示ADO的各項對象屬性值,每個ADO對象都會有一個描述或控制對象行的屬性。(7)Error對象負責記錄連接過程中所有發(fā)生的錯誤信息,任何涉及ADO對象的操作都會生成一個或多個提供者錯誤。ADO的四個數(shù)據(jù)集合(1)Fields數(shù)據(jù)集合所有Field對象的集合。(2)Properties數(shù)據(jù)集合
7、所有Property對象的集合。(3)Parameters數(shù)據(jù)集合包含Command對象的所有Parameter對象。(4)Errors數(shù)據(jù)集合所有Error對象的集合。ADO對象與數(shù)據(jù)集合之間的關(guān)系返回首頁7.4數(shù)據(jù)庫訪問實現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)庫的訪問主要包括以下5個步驟:(1)打開數(shù)據(jù)庫(2)創(chuàng)建記錄集(3)操作記錄集(4)關(guān)閉和釋放ADO對象返回首頁打開數(shù)據(jù)庫使用ADO訪問數(shù)據(jù)庫之前,先要建立數(shù)據(jù)源,再使用連接對象打開數(shù)據(jù)庫。ADO的Connection對象是網(wǎng)絡(luò)通過ADO訪問數(shù)據(jù)庫的關(guān)鍵,它負責與數(shù)據(jù)庫的實際連接動作
8、,其它對象都是依賴于Connection對象對數(shù)據(jù)庫進行操作的。Connection對象的創(chuàng)建語法Set連接對象名=Server.CreateObject("ADODB.Connection")例如SetConn=Server.CreateObject("ADODB.Connection")Connection對象的方法方法名功能Open打開Connecti