ASP.NET Web Forms – 資料庫連線簡介
導讀 | ADO.NET 也是 .NET 框架的組成部分。ADO.NET 用於處理資料訪問。透過 ADO.NET,您可以運算元據庫。 |
什麼是 ADO.NET?
- ADO.NET 是 .NET 框架的組成部分
- ADO.NET 由一系列用於處理資料訪問的類組成
- ADO.NET 完全基於 XML
- ADO.NET 沒有 Recordset 物件,這一點與 ADO 不同
建立資料庫連線
在我們的例項中,我們將使用 Northwind 資料庫。
首先,匯入 "System.Data.OleDb" 名稱空間。我們需要這個名稱空間來操作 Microsoft Access 和其他 OLE DB 資料庫提供商。我們將在 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>
註釋:這個連線字串必須是沒有折行的連續字串!
建立資料庫
為了指定需從資料庫取回的記錄,我們將建立一個 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>
建立 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>
繫結到 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>
關閉資料庫連線
如果不再需要訪問資料庫,請記得關閉 DataReader 和資料庫連線:
dbread.Close() dbconn.Close()
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2897886/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASP.NET Web Forms – 事件簡介ASP.NETWebORM事件
- ASP.NET Web Forms – SortedList 物件簡介ASP.NETWebORM物件
- ASP.NET Web Forms – Hashtable 物件簡介ASP.NETWebORM物件
- ASP.NET Web Forms – ArrayList 物件簡介ASP.NETWebORM物件
- ASP.NET Web Forms – 導航簡介ASP.NETWebORM
- ASP.NET Web Forms – HTML 頁面簡介ASP.NETWebORMHTML
- ASP.NET Web Forms – HTML 表單簡介ASP.NETWebORMHTML
- ASP.NET Web Forms – XML 檔案簡介ASP.NETWebORMXML
- ASP.NET Web Forms – Button 控制元件簡介ASP.NETWebORM控制元件
- ASP.NET Web Forms – Repeater 控制元件簡介ASP.NETWebORM控制元件
- ASP.NET Web Forms – TextBox 控制元件簡介ASP.NETWebORM控制元件
- ASP.NET Web Forms – Web 伺服器控制元件簡介ASP.NETWebORM伺服器控制元件
- ASP.NET Web Forms – 伺服器控制元件簡介ASP.NETWebORM伺服器控制元件
- 崑崙資料庫 MySQL 連線協議簡介資料庫MySql協議
- ASP.NET Web Pages – 資料夾簡介ASP.NETWeb
- 連線到 ASP.NET 資料庫ASP.NET資料庫
- node.js連線mysql資料庫簡單介紹Node.jsMySql資料庫
- asp.net連線Access資料庫例子ASP.NET資料庫
- ASP.NET MVC – SQL 資料庫簡介ASP.NETMVCSQL資料庫
- MySQL 簡潔連線資料庫方式MySql資料庫
- HTML5 Web SQL 資料庫簡介HTMLWebSQL資料庫
- SQL Server埠更改後的資料庫連線方式簡要介紹SQLServer資料庫
- 簡單php連線資料庫作操作PHP資料庫
- 最簡單的JAVA連線資料庫Java資料庫
- ASP.NET Web Forms的改進ASP.NETWebORM
- web.config配置資料庫連線Web資料庫
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- 連線資料庫資料庫
- 資料庫連線資料庫
- 資料庫表連線的簡單解釋資料庫
- ASP.NET Web Pages – 物件簡介ASP.NETWeb物件
- 連線MySQL資料庫的兩種方式介紹MySql資料庫
- JDBC連線資料庫JDBC資料庫
- java連線資料庫Java資料庫
- Mybatis連線資料庫MyBatis資料庫
- Mongodb資料庫連線MongoDB資料庫
- mysqli連線資料庫MySql資料庫
- 資料庫的連線資料庫