웹 양식 데이터베이스 연결
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 클래스를 할당합니다. 그런 다음 데이터베이스 연결을 엽니다.
<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 쿼리를 실행하는 데 사용됩니다.
<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 메서드를 호출하여 생성됩니다.
<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 및 데이터베이스 연결을 닫는 것을 잊지 마십시오:
dbconn.Close()