資源描述:
《利用ADO組件訪問數(shù)據(jù)庫(kù).ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、利用ADO組件訪問數(shù)據(jù)庫(kù)建立數(shù)據(jù)庫(kù)連接數(shù)據(jù)庫(kù)訪問數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)連接文件在一個(gè)asp數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中,如果有多個(gè)數(shù)據(jù)庫(kù),則訪問時(shí)為了方便,可以將和各個(gè)數(shù)據(jù)庫(kù)的連接單獨(dú)書寫為一個(gè)連接文件,在需要該連接的asp程序中用include語(yǔ)句包含進(jìn)來即可.創(chuàng)建連接文件,如conn.asp使用連接文件[例9-a3]使用連接文件讀取數(shù)據(jù)庫(kù)(代碼1,代碼2)[例9-a4]搜索數(shù)據(jù)庫(kù)(代碼)Connection對(duì)象close方法Open方法用來建立conne
2、ction對(duì)象和數(shù)據(jù)庫(kù)之間的連接,只有建立連接后才可以繼續(xù)進(jìn)行各種操作Close方法用來關(guān)閉一個(gè)已打開的connection對(duì)象及其相關(guān)的各種對(duì)象。主要作用是用以切斷connection對(duì)象和數(shù)據(jù)庫(kù)之間的連接通道。關(guān)閉該通道后,所有依賴connection對(duì)象的command對(duì)象或recordset對(duì)象也將立即切斷關(guān)系<%Db.closeSetdb=nothing%>Connection對(duì)象execute方法Execute方法執(zhí)行指定的查詢、sql語(yǔ)句、存儲(chǔ)過程或數(shù)據(jù)提供者指定的文本語(yǔ)法有2種S
3、etrecordset對(duì)象=connection對(duì)象.execute(SQL字符串)Connection對(duì)象.execute(SQL字符串)對(duì)數(shù)據(jù)庫(kù)查詢顯示記錄時(shí)常采用第一種執(zhí)行方法,將返回一個(gè)recordset對(duì)象。而執(zhí)行添加、刪除、更新操作時(shí)采用第二種方法,不返回recordset對(duì)象[例9-3]connection的execute方法(代碼)[例9-a5]execute方法添加記錄(代碼)[例9-a6]execute方法修改數(shù)據(jù)庫(kù)中記錄(代碼)[例9-a10]execute方法返回參數(shù)(代
4、碼)[例9-a7]刪除數(shù)據(jù)庫(kù)記錄(代碼)[例9-a9]用戶注冊(cè)例(代碼1,代碼2)Command對(duì)象Command對(duì)象定義將對(duì)數(shù)據(jù)源執(zhí)行的指定命令,這些命令可以是sql語(yǔ)句、表名、存儲(chǔ)過程或其他數(shù)據(jù)庫(kù)支持的文本格式。Command對(duì)象的作用相當(dāng)于一個(gè)查詢,使用它可以查詢數(shù)據(jù)庫(kù)并返回記錄集,也可執(zhí)行大量操作或處理數(shù)據(jù)庫(kù)結(jié)構(gòu)。創(chuàng)建command對(duì)象創(chuàng)建command對(duì)象Setcommand對(duì)象=server.createobject(“adodb.command”)指定command對(duì)象名稱comm
5、and對(duì)象.activeconnection=connection對(duì)象每個(gè)command對(duì)象都有一個(gè)相關(guān)聯(lián)的connection對(duì)象,創(chuàng)建command對(duì)象之前,一般先創(chuàng)建connection對(duì)象[例9-a12]通過connection對(duì)象創(chuàng)建command對(duì)象(代碼)直接創(chuàng)建command對(duì)象不創(chuàng)建connection對(duì)象就直接使用,需要設(shè)置command對(duì)象的activeconnection屬性為一個(gè)連接字符串即可。Ado會(huì)自行創(chuàng)建一個(gè)隱含的connection對(duì)象,但不分配對(duì)象變量<%di
6、mcmdSetcmd=server.createobject(“adodb.command”)Cmd.activeconnection=“addr”%>Command對(duì)象的屬性Activeconnection:指定connection的連接對(duì)象Commandtext指定數(shù)據(jù)庫(kù)的查詢信息Commandtype指定數(shù)據(jù)查詢信息的類型Commandtimeout指定command對(duì)象的execute方法的最長(zhǎng)執(zhí)行時(shí)間Prepared指定數(shù)據(jù)查詢信息是否要先行編譯、存儲(chǔ)Command常用屬性Active
7、connection屬性設(shè)置或返回command對(duì)象的連接信息Command對(duì)象.activeconnection=connection對(duì)象Command對(duì)象.activeconnection=數(shù)據(jù)源名稱字符串commandText對(duì)象設(shè)置或返回對(duì)數(shù)據(jù)源的命令串Command對(duì)象.commandtext=sql語(yǔ)句或數(shù)據(jù)表名或查詢名或存儲(chǔ)過程名Commandtype屬性用于指定command對(duì)象中數(shù)據(jù)查詢信息的類型Command對(duì)象.commandtype=類型值[例9-a13]command對(duì)
8、象指定commandtype值(代碼)Command對(duì)象的方法Execute執(zhí)行數(shù)據(jù)庫(kù)查詢Createparameter用來創(chuàng)建一個(gè)parameter子對(duì)象Cancel取消一個(gè)未確定的異步執(zhí)行的execute方法Command對(duì)象的基本用法使用command對(duì)象的步驟是創(chuàng)建command對(duì)象DimobjcommandSetonjcommand=server.createobject(“adodb.command”)指定對(duì)象數(shù)據(jù)庫(kù)連接SQL指令對(duì)數(shù)據(jù)庫(kù)操作Execute方法處理數(shù)據(jù)庫(kù)[例9-a8]