웹 페이지 튜토리얼login
웹 페이지 튜토리얼
작가:php.cn  업데이트 시간:2022-04-11 14:20:28

웹 양식 데이터베이스 연결


ASP.NET 웹 양식 - 데이터베이스 연결


ADO.NET도 .NET Framework의 일부입니다. ADO.NET은 데이터 액세스를 처리하는 데 사용됩니다. ADO.NET을 사용하면 데이터베이스를 조작할 수 있습니다.


사용해 보기 - 예

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

데이터베이스 연결 - 반복기 컨트롤에 바인딩


ADO.NET이란 무엇인가요?

  • ADO.NET은 .NET Framework의 필수 부분입니다.
  • ADO.NET은 데이터 액세스를 처리하는 데 사용되는 일련의 클래스로 구성됩니다.
  • ADO.NET은 완전히 XML을 기반으로 합니다.
  • ADO.NET에는 ADO와 다른 Recordset 개체

데이터베이스 연결 만들기

이 예에서는 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=새 OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM 고객"
dbcomm=New OleDbCommand(sql,dbconn)
end sub
</script>


Create DataReader

OleDbDataReader 클래스는 데이터 소스에서 레코드 스트림을 읽는 데 사용됩니다. DataReader는 OleDbCommand 개체의 ExecuteReader 메서드를 호출하여 생성됩니다.

<%@ Import Namespace="System.Data.OleDb" %>

<script runat="server">
sub Page_Load
희미한 dbconn,sql,dbcomm,dbread
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql = "SELECT * FROM 고객"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
end sub
</script>


반복기 컨트롤에 바인딩

그런 다음 바인딩합니다. DataReader에서 반복기 제어로:

Instance

<%@ 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("/db/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>

<!DOCTYPE html>
<html>
<body>

<form runat="server">
<asp:Repeater id="customers" runat="server">

<HeaderTemplate>
<table border="1" width="100%">
<tr bgcolor="#b0c4de">
<th>Companyname</th>
<th>Contactname</th>
<th>Address</th>
<th>City</th>
</tr>
</HeaderTemplate>

<ItemTemplate>
<tr bgcolor="#f0f0f0">
<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>

Run Instance»

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요.


데이터베이스 연결을 닫습니다

더 이상 액세스할 필요가 없는 경우 데이터베이스인 경우 DataReader 및 데이터베이스 연결을 닫는 것을 잊지 마십시오:

dbread.Close()
dbconn.Close()

PHP 중국어 웹사이트