利用ADO實現(xiàn)數(shù)據(jù)庫的

利用ADO實現(xiàn)數(shù)據(jù)庫的

ID:45923569

大?。?37.50 KB

頁數(shù):36頁

時間:2019-11-19

利用ADO實現(xiàn)數(shù)據(jù)庫的_第1頁
利用ADO實現(xiàn)數(shù)據(jù)庫的_第2頁
利用ADO實現(xiàn)數(shù)據(jù)庫的_第3頁
利用ADO實現(xiàn)數(shù)據(jù)庫的_第4頁
利用ADO實現(xiàn)數(shù)據(jù)庫的_第5頁
資源描述:

《利用ADO實現(xiàn)數(shù)據(jù)庫的》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第7章利用ADO實現(xiàn)數(shù)據(jù)庫的存取本章要點Connection對象Recordset對象Command對象Field對象Error對象ASP作為動態(tài)Web應(yīng)用程序,其開發(fā)Web數(shù)據(jù)庫是其最重要的環(huán)節(jié)。ADO(ActiveXDataObjectsActiveX數(shù)據(jù)對象)是微軟提供的新一代數(shù)據(jù)庫存取訪問技術(shù),ASP內(nèi)置的ADO組件是數(shù)據(jù)庫開發(fā)的重要工具。應(yīng)用ADO組件,通過ODBC驅(qū)動程序或OLEDB鏈接字符串可實現(xiàn)ASP與數(shù)據(jù)庫之間的連接,通過ADO組件提供的各種方法實現(xiàn)數(shù)據(jù)檢索和數(shù)據(jù)編輯等操作。本章將

2、重點介紹ADO對象的結(jié)構(gòu)和配置,以及各種數(shù)據(jù)訪問對象。本章將詳細(xì)介紹ActiveX數(shù)據(jù)對象及其在ASP編程中的應(yīng)用。8.1ADO簡介ADO對象的主要優(yōu)點是高速、容易使用、占用內(nèi)存和磁盤空間少,所以非常適合于作為服務(wù)器端的數(shù)據(jù)庫訪問技術(shù)。ADO對象是多線程的,在出現(xiàn)大量并發(fā)請求時,也同樣可以保持服務(wù)器的運行效率,并且通過連接池技術(shù)以及對數(shù)據(jù)庫連接資源的完全控制,提供與遠(yuǎn)程數(shù)據(jù)庫的高效連接與訪問,同時它還支持事務(wù)處理,以開發(fā)高效率、高可靠性的數(shù)據(jù)庫應(yīng)用程序。ADO結(jié)合了OLEDB易于使用的特性以及RDO

3、(RemoteDataObjects遠(yuǎn)程數(shù)據(jù)對象)和DAO(DataAccessOjects數(shù)據(jù)訪問對象)模型中的最好特性,并將它們重新組織在一個對象模型中。ADO包含所有可以被OLEDB標(biāo)準(zhǔn)對象描述的數(shù)據(jù)類型,即ADO對象模型具有擴(kuò)展性,即使對于那些從來沒有見到過的記錄集的信息格式,只要使用正常的ADO編程對象,就能夠可視化地處理所有的工作,ADO對象模型給開發(fā)人員提供了一種快捷、簡單、高效的數(shù)據(jù)庫訪問方法,可以在腳本中使用ADO對象建立對數(shù)據(jù)庫的連接,并從數(shù)據(jù)庫中讀取記錄,形成需要的對象集合。使

4、用ADO對象建立對數(shù)據(jù)庫的連接有兩種方法:使用面向ODBC驅(qū)動器的OLEDB驅(qū)動程序建立連接,這種連接與任何有ODBC驅(qū)動器的數(shù)據(jù)庫兼容。使用原始的OLEDB驅(qū)動程序建立連接。ADO組件由ADODB對象庫構(gòu)成,ADODB對象庫主要包含3個對象和2個數(shù)據(jù)集合。它們分別是:Connection對象、Recordset對象、Field對象、Fields集合、Error集合。ADO把絕大部分的數(shù)據(jù)庫操作封裝在上述3個對象中,在ASP頁面中編程調(diào)用這些對象執(zhí)行相應(yīng)的數(shù)據(jù)庫操作。8.2?Connection對象

5、Connection對象用來建立數(shù)據(jù)源和ASP程序之間的連接。它代表ASP程序與數(shù)據(jù)源的唯一對話,建立到數(shù)據(jù)源的連接后,可以在此基礎(chǔ)上用RecordSet對象或Command對象對數(shù)據(jù)庫進(jìn)行查詢、更新、插入、刪除等操作。8.2.1打開和關(guān)閉數(shù)據(jù)庫連接要實現(xiàn)打開和關(guān)閉數(shù)據(jù)庫連接,首先要應(yīng)用Connection對象創(chuàng)建數(shù)據(jù)連接,因為Connection對象不是ASP內(nèi)置對象,要使用Connection對象,必須首先顯式地創(chuàng)建它。<%DimconnSetconn=Server.CreateObject("

6、ADODB.Connection")%>創(chuàng)建了Connection對象之后,需要打開該連接才能連接到數(shù)據(jù)庫。若使用ODBC進(jìn)行數(shù)據(jù)源連接,則對應(yīng)的語法為:<%cn.Open"DSN=建立的系統(tǒng)DSN名稱"%>Connection對象也可直接連接到Access數(shù)據(jù)庫<%DimconnSetConn=Server.CreateObject("ADODB.Connection")Conn.open"provider=microsoft.jet.oledb.4.0;datasource=“&server.m

7、appath("database.mdb")%>應(yīng)用完Connection對象之后,用戶最好關(guān)閉并釋放Connection對象,來緩解數(shù)據(jù)庫服務(wù)器的壓力。其語法如下:<%Conn.closeSetconn=nothing%>8.2.2?Connection對象的屬性屬性含義ConnectionString包含用來和數(shù)據(jù)源建立連接的字符串。ConnectionTimeOut包含連接到數(shù)據(jù)庫的等待最長時間。如果超過此時間,則認(rèn)為連接失敗。DefaultDatabase當(dāng)前連接數(shù)據(jù)源所使用的默認(rèn)數(shù)據(jù)庫。P

8、rovider包含Connection對象的數(shù)據(jù)提供者名稱。State包含Connection對象的當(dāng)前狀態(tài),返回一個描述連接是打開還是關(guān)閉的值。1.ConnectionTimeOut屬性:可設(shè)置或返回在終止嘗試和產(chǎn)生錯誤之前打開連接需要等待的秒數(shù)。默認(rèn)是15秒,語法格式如下:Setconn=server.createobject(“Adodb.connection”)Conn.connectiontimeout=302.ConnectionString屬性:可設(shè)置或

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。