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