Веб-формы ASP.NET — подключение к базе данных
В этом разделе мы объясняем Как подключения к базе данных реализованы в ASP.NET. В следующем материале вы познакомитесь с ADO.NET.ADO.NET также является частью .NET Framework. ADO.NET используется для управления доступом к данным. Через ADO.NET вы можете управлять базой данных.
Пример
Подключение к базе данных — привязка к элементу управления DataList
Соединение с базой данных – привязано к элементу управления повторителем.
ADO.NET является частью .NET Framework.
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_Loaddim dbconndbconn=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_Loaddim dbconn,sql,dbcommdbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & server.mappath("northwind.mdb"))dbconn.Open()sql="ВЫБРАТЬ * ИЗ customer"dbcomm=New OleDbCommand(sql,dbconn)end sub</script>
Класс OleDbDataReader используется для чтения потока записей из источника данных. DataReader создается путем вызова метода ExecuteReader объекта OleDbCommand:
<%@ Import Namespace="System.Data.OleDb" %><script runat="server">sub Page_Loaddim dbconn,sql,dbcomm,dbreaddbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source= " & server.mappath("northwind.mdb"))dbconn.Open()sql="SELECT * ОТ клиентов"dbcomm=New OleDbCommand(sql,dbconn)dbread=dbcomm.ExecuteReader()end sub</script>
Затем мы привязываем DataReader к элементу управления Повторитель:
<%@ Import Namespace="System.Data.OleDb" %><script runat="server">sub Page_Loaddim dbconn,sql,dbcomm,dbreaddbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source= " & server.mappath("northwind.mdb"))dbconn.Open()sql="SELECT * ОТ клиентов"dbcomm=New OleDbCommand(sql,dbconn)dbread=dbcomm.ExecuteReader()customers.DataSource=dbreadcustomers.DataBind()dbread.Close()dbconn.Close()end sub</script><html><body> <form runat="server"><asp:Repeater id="customers" runat="server"><HeaderTemplate><table><tr><th>Название компании</th><th>Контактное имя</th><th>Адрес</th><th>Город</th></tr ></HeaderTemplate><ItemTemplate><tr><td><%#Container.DataItem("companyname")%></td><td><%#Contain er.DataItem("contactname")%></td><td><%#Container.DataItem("адрес")%></td><td><%#Container.DataItem("город")%> </td></tr></ItemTemplate><FooterTemplate></table></FooterTemplate></asp:Repeater></form></body></html>
Если вам больше не нужен доступ к базе данных, не забудьте закрыть DataReader и соединение с базой данных:
dbread.Close()dbconn.Close()