您好,登錄后才能下訂單哦!
ASP.NET中怎么連接數據庫,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
ASP.NET數據庫連接之前,讓我們先看看什么是ADO .NET?ADO .NET是 .NET Framework的一部分,它用來處理數據訪問問題。用ADO .NET你可以與數據庫一同工作。
ADO .NET是 .NET Framework的一部分
ADO .NET由一組處理數據訪問的類組成
ADO .NET完全基于XML
ADO .NET與ADO不同,它不具有Recordset對象
ASP.NET數據庫連接的建立
我們準備在我們的示例中使用Northwind這個數據庫。
首先,導入命名空間“System.Data.OleDb”。我們需要這個命名空間來與Microsoft Access及其他數據庫提供商協同工作。我們將在Page_Load子程序中與數據庫建立連接。我們創建一個變量dbconn作為一個新的OleDbConnection類,它有一個連接字符串來指定OLE DB提供商及數據庫的位置。然后我們打開這個數據庫連接:
﹤%@ Import Namespace="System.Data.OleDb" %﹥ ﹤script runat="server"﹥ sub Page_Load dim dbconn dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb")) dbconn.Open() end sub ﹤/script﹥
注意:連接字串必須是連續不換行的!
ASP.NET數據庫連接之創建數據庫命令
為了從數據庫中指定檢索的記錄,我們將創建一個變量dbcomm作為一個新OleDbCommand類。OleDbCommand類是為了對數據庫表發出SQL查詢:
﹤%@ Import Namespace="System.Data.OleDb" %﹥ ﹤script runat="server"﹥ sub Page_Load dim dbconn,sql,dbcomm dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb")) dbconn.Open() sql="SELECT * FROM customers" dbcomm=New OleDbCommand(sql,dbconn) end sub ﹤/script﹥
ASP.NET數據庫連接之創建DataReader
OleDbDataReader類用來從數據源中讀取記錄流。DataReader是調用OleDbCommand對象的ExecuteReader方法來創建的:
﹤%@ Import Namespace="System.Data.OleDb" %﹥ ﹤script runat="server"﹥ sub Page_Load dim dbconn,sql,dbcomm,dbread dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb")) dbconn.Open() sql="SELECT * FROM customers" dbcomm=New OleDbCommand(sql,dbconn) dbread=dbcomm.ExecuteReader() end sub ﹤/script﹥
ASP.NET數據庫連接之綁定到Repeater控件
然后我們綁定DataReader到一個Repeater控件:
﹤%@ Import Namespace="System.Data.OleDb" %﹥ ﹤script runat="server"﹥ sub Page_Load dim dbconn,sql,dbcomm,dbread dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb")) dbconn.Open() sql="SELECT * FROM customers" dbcomm=New OleDbCommand(sql,dbconn) dbread=dbcomm.ExecuteReader() customers.DataSource=dbread customers.DataBind() dbread.Close() dbconn.Close() end sub ﹤/script﹥ ﹤html﹥ ﹤body﹥ ﹤form runat="server"﹥ ﹤asp:Repeater id="customers" runat="server"﹥ ﹤HeaderTemplate﹥ ﹤table border="1" width="100%"﹥ ﹤tr﹥ ﹤th﹥Companyname﹤/th﹥ ﹤th﹥Contactname﹤/th﹥ ﹤th﹥Address﹤/th﹥ ﹤th﹥City﹤/th﹥ ﹤/tr﹥ ﹤/HeaderTemplate﹥ ﹤ItemTemplate﹥ ﹤tr﹥ ﹤td﹥﹤%#Container.DataItem("companyname")%﹥﹤/td﹥ ﹤td﹥﹤%#Container.DataItem("contactname")%﹥﹤/td﹥ ﹤td﹥﹤%#Container.DataItem("address")%﹥﹤/td﹥ ﹤td﹥﹤%#Container.DataItem("city")%﹥﹤/td﹥ ﹤/tr﹥ ﹤/ItemTemplate﹥ ﹤FooterTemplate﹥ ﹤/table﹥ ﹤/FooterTemplate﹥ ﹤/asp:Repeater﹥ ﹤/form﹥ ﹤/body﹥ ﹤/html﹥
ASP.NET數據庫連接之關閉數據庫連接
在訪問過數據庫后,總是關閉不再需要的DataReader和數據庫連接:
dbread.Close() dbconn.Close()
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。