.net框架包含幾個命名空間,其中有幾十個用于數(shù)據(jù)庫訪問的類,主要有system.data.sqlclient和system.data.oledb兩大類,這里我主要介紹小巧一點的system.data.oledb空間中的類,因為system.data.sqlclient只與microsoft sql server數(shù)據(jù)庫一起工作,而前者是支持access或者oracle 數(shù)據(jù)庫。
system.data.oledb名稱空間包含以下這些類: 1、oledbconnection(代表一個打開的數(shù)據(jù)庫連接) 2、oledbcommand(代表一個sql語句或存儲過程) 3、oledbdatareader(代表從數(shù)據(jù)庫查詢返回的結(jié)果)
執(zhí)行常見的數(shù)據(jù)庫任務(wù)
在接下來的一些日子里面,我會陸續(xù)的寫上如何創(chuàng)建和打開數(shù)據(jù)庫,獲取和顯示數(shù)據(jù)庫記錄,添加新的數(shù)據(jù)庫記錄,更新數(shù)據(jù)庫記錄,刪除數(shù)據(jù)庫記錄等。這些都是很基本的操作,但能令初學(xué)者心血彭湃的。呵呵。
當(dāng)您使用microsoft access或者oracle,需要使用以下的頁面指令來導(dǎo)入system.data.oledb命名空間:
<%@ import namespace = "system.data.oledb"%>
使用sql server數(shù)據(jù)庫的鏈接的話是:
<%@ import namespace = "system.data.sqlclient"%>
打開數(shù)據(jù)庫 要訪問數(shù)據(jù)庫,首先要創(chuàng)建和打開數(shù)據(jù)庫鏈接,創(chuàng)建連接的方式看你的數(shù)據(jù)庫類型,如下代碼創(chuàng)建了一個sql數(shù)據(jù)庫的連接:
<%@ import namespace = "system.data.sqlclient"%> <script runat="server"> sub page_load dim sqlconn as sqlconnection sqlconn=new sqlconnection("server=localhost;uid=sa;pwd=sd;database=db") sqlconn.open() end sub </script>
第一行導(dǎo)入命名空間,在page_load子例程中創(chuàng)建和打開,先創(chuàng)建一個名為sqlconn的實例,通過向sqlconnection類的構(gòu)造器傳遞一個字符串參數(shù),對sqlconn類進(jìn)行初始化,最后通過sqlconnection類的open()方法實際打開鏈接。
同樣的道理,我們可以類似的打開access的數(shù)據(jù)庫,如下的代碼:
<%@ import namespace ="system.data.oledb" %> <srcipt runat="server"> sub page_load() dim conn as oledbconnection conn=new oledbconnection("provider=microsoft.jet.oledb.4.0;data source=d:\web\web\net\data\db.mdb") conn.open() end sub </srcipt>
在使用完數(shù)據(jù)庫鏈接時,應(yīng)盡快關(guān)閉它是很重要的,每個數(shù)據(jù)庫都有連接數(shù)量的限制,關(guān)閉鏈接使它可以供其他的頁面使用,應(yīng)使用下面的語句關(guān)閉sqlconnection或者oledbconnection:
yourconnname.close
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 asp.net(VB)中對象 下一頁 從數(shù)據(jù)庫表獲取記錄
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|