Latest web development tutorials

ASP.NET 데이터베이스 연결

ADO.NET은 .NET 프레임 워크의 필수적인 부분입니다. 데이터 액세스를 처리 ADO.NET. ADO.NET으로 데이터베이스를 조작 할 수 있습니다.


예

시도 - 예

데이터베이스 연결은 - DataList 컨트롤에 바인딩

데이터베이스 연결은 - Repeater 컨트롤에 바인딩


ADO.NET은 무엇입니까?

  • ADO.NET은 .NET Framework의 중요한 부분입니다
  • ADO.NET 데이터 액세스 구성 작업을위한 클래스 일련의
  • ADO.NET XML에 전적으로 기반
  • ADO.NET ADO와 다른 더 레코드 개체가 없습니다,

데이터베이스 연결을 생성

우리의 예에서 우리는 Northwind 데이터베이스를 사용합니다.

첫째, "System.Data.OleDb"네임 스페이스를 가져옵니다. 우리는 Microsoft Access 및 다른 OLE DB 데이터베이스 공급자를 조작하는이 공간이 필요합니다. 우리를 Page_Load 서브 루틴의 데이터베이스에 대한 연결을 생성합니다. Dbconn 우리는 변수를 생성하여 데이터베이스 및 OLE DB 공급자 연결 문자열의 위치를 ​​나타내는 새로운되어 OleDbConnection 클래스를 지정합니다. 그 다음 우리는 데이터베이스 연결을 엽니 다

<%@ 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 클래스는 데이터 소스에서 레코드의 흐름을 읽는 데 사용됩니다. 전화에서 OleDbCommand 개체의 ExecuteReader 메서드에 의해 DataReader를 생성합니다 :

<%@ 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 컨트롤에 바인딩

그런 다음 우리는 Repeater 컨트롤에 DataReader를 바인딩 :

<%@ 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()