삽입, 업데이트, 삭제: ASP.NET 데이터베이스 연결 자습서

데이터베이스에서 데이터에 액세스하는 것은 모든 프로그래밍 언어의 중요한 측면입니다. 모든 프로그래밍 언어에는 데이터베이스 작업 기능이 필요합니다.

ASP.Net에는 다양한 유형의 데이터베이스로 작업할 수 있는 기능이 있습니다. 다음과 같은 가장 일반적인 데이터베이스에서 작동할 수 있습니다. Oracle 과 Microsoft SQL 서버.

또한 다음과 같은 새로운 형태의 데이터베이스로 작업할 수 있는 기능도 있습니다. MongoDB 그리고 MySQL.

데이터베이스 연결의 기본

ASP.Net에는 대부분의 데이터베이스와 작업할 수 있는 기능이 있습니다. 가장 흔한 존재 Oracle 과 Microsoft SQL 서버. 그러나 모든 데이터베이스에서 작업하는 논리는 대부분 동일합니다.

우리의 예에서는 다음과 같은 작업을 살펴보겠습니다. Microsoft SQL Server를 데이터베이스로 사용합니다. 학습 목적으로 다운로드하여 사용할 수 있습니다. Microsoft SQL Server 익스프레스 에디션. 이것은 에서 제공하는 무료 데이터베이스 소프트웨어입니다. Microsoft.

데이터베이스로 작업하는 동안 다음과 같은 사항이 적용됩니다.wing 모든 데이터베이스에 공통적으로 적용되는 개념입니다.

  1. 연결 – 데이터베이스의 데이터로 작업하려면 첫 번째 확실한 단계는 연결입니다. 데이터베이스에 대한 연결은 일반적으로 아래 언급된 매개변수로 구성됩니다.
    1. 데이터베이스 이름 또는 데이터 소스 – 첫 번째 중요한 매개변수는 데이터베이스 이름입니다. 각 연결은 한 번에 하나의 데이터베이스에서만 작동할 수 있습니다.
    2. 신임장 – 다음으로 중요한 측면은 '사용자 이름'과 '비밀번호'입니다. 이는 데이터베이스에 대한 연결을 설정하는 데 사용됩니다.
    3. 선택적 매개변수 – .net이 데이터베이스 연결을 처리하는 방법에 대한 선택적 매개변수를 지정할 수 있습니다. 예를 들어, 연결이 활성 상태로 유지되어야 하는 기간에 대한 매개변수를 지정할 수 있습니다.
  2. 데이터베이스에서 데이터 선택 – 연결이 설정되면 데이터베이스에서 데이터를 가져옵니다. ASP.Net에는 데이터베이스에 대해 'sql' 선택 명령을 실행할 수 있는 기능이 있습니다. 'sql' 문을 사용하여 데이터베이스의 특정 테이블에서 데이터를 가져올 수 있습니다.
  3. 데이터베이스에 데이터 삽입 – ASP.Net은 데이터베이스에 레코드를 삽입하는 데 사용됩니다. 데이터베이스에 삽입해야 하는 각 행의 값은 ASP.Net에 지정되어 있습니다.
  4. 데이터베이스에 데이터 업데이트 – ASP.Net을 사용하여 기존 레코드를 데이터베이스로 업데이트할 수도 있습니다. 데이터베이스로 업데이트해야 하는 각 행에 대해 ASP.Net에서 새 값을 지정할 수 있습니다.
  5. 데이터베이스에서 데이터 삭제 – ASP.Net을 사용하여 데이터베이스에서 레코드를 삭제할 수도 있습니다. 데이터베이스에서 특정 행을 삭제하기 위해 코드가 작성되었습니다.

이제 우리는 각 작업의 이론적인 부분을 살펴보았습니다. 이제 ASP.Net에서 데이터베이스 작업을 수행하는 방법을 살펴보겠습니다.

ASP.NET 데이터베이스 연결

이제 데이터베이스에 대한 연결을 생성하기 위해 유지되어야 하는 코드를 살펴보겠습니다. 이 예에서는 Demodb라는 이름의 데이터베이스에 연결합니다. 데이터베이스에 연결하는 데 사용되는 자격 증명은 다음과 같습니다.

  • 사용자 이름 – sa
  • 비밀번호 – 데모123

이전 섹션에서 만든 현재 웹 애플리케이션으로 작업해 보겠습니다.

  • 데이터베이스 작업을 추가하기 시작하세요.
  • 우리의 예에서는 간단한 연결을 설정하는 방법을 살펴보겠습니다. 이 연결은 Demodb 데이터베이스에 이루어집니다. 이는 페이지가 처음 시작될 때 수행됩니다.
  • 연결이 설정되면 사용자에게 메시지가 전송됩니다. 메시지는 연결이 설정되었음을 나타냅니다.

이를 달성하기 위해 아래에 언급된 단계를 따르겠습니다.

단계 1) 먼저 웹 애플리케이션(DemoApplication)이 열려 있는지 확인하세요. Visual Studio. Double 'demo.aspx.cs' 파일을 클릭하여 데이터베이스 연결 코드를 입력하세요.

ASP.NET 데이터베이스 연결

단계 2) 데이터베이스에 대한 연결을 설정하는 데 사용할 아래 코드를 추가하십시오.

ASP.NET 데이터베이스 연결

namespace DemoApplication
{  
	public partial class Demo  System.Web.UI.Page  
    {  
	  protected void Page_Load(object sender, EventArgs e)  
	  {  
		string connetionString;
		SqlConnection cnn;
            
		connetionString = @"Data Source=WIN-50GP30FGO75;Initial Catalog=Demodb ;User ID=sa;Password=demol23";
			
		cnn = new SqlConnection(connetionString);
			
		cnn.Open();  
			
		Response.Write("Connection MAde");    
		conn.Close();  
			
	  }
	}
}

코드 설명:-

  1. 첫 번째 단계는 변수를 만드는 것입니다. 연결 문자열과 SQL Server 데이터베이스에 대한 연결을 만드는 데 사용됩니다.
  2. 다음 단계는 실제로 연결 문자열을 만드는 것입니다. 연결 문자열은 다음으로 구성됩니다.wing 부품
  • 데이터 소스 – 데이터베이스가 상주하는 서버의 이름입니다. 우리의 경우에는 WIN-50GP30FGO75라는 시스템에 있습니다.
  • 초기 카탈로그는 데이터베이스 이름을 지정하는 데 사용됩니다.
  • 사용자 ID와 비밀번호는 데이터베이스에 연결하는 데 필요한 자격 증명입니다.
  1. 다음으로 연결 문자열을 변수 'cnn'에 할당합니다.
  • cnn 변수는 SqlConnection 유형입니다. 이는 데이터베이스에 대한 연결을 설정하는 데 사용됩니다.
  • SqlConnection은 데이터베이스에 대한 연결을 만드는 데 사용되는 ASP.Net의 클래스입니다.
  • 이 클래스를 사용하려면 먼저 이 클래스의 개체를 만들어야 합니다. 따라서 여기서는 SqlConnection 유형의 'cnn'이라는 변수를 만듭니다.
  1. 다음으로 cnn 변수의 open 메소드를 사용하여 데이터베이스에 대한 연결을 엽니다. 연결이 설정되었다는 메시지를 사용자에게 표시합니다. 이는 'response.write' 메소드를 통해 수행됩니다. 그런 다음 데이터베이스에 대한 연결을 닫습니다.

위의 코드를 설정하고 프로젝트를 실행하면 Visual Studio. 아래 출력을 얻게 됩니다. 양식이 표시되면 연결 버튼을 클릭합니다.

산출:-

ASP.NET 데이터베이스 연결

브라우저에 표시되는 출력 메시지는 데이터베이스에 연결되었음을 보여줍니다.

SqlDataReader를 사용하는 ASP.NET 읽기 데이터베이스

Asp.Net을 사용하여 액세스된 데이터를 표시하기 위해 다음과 같이 가정하겠습니다.wing 우리 데이터베이스의 인공물.

  1. Demotb라는 테이블입니다. 이 테이블은 다양한 튜토리얼의 ID와 이름을 저장하는 데 사용됩니다.
  2. 테이블에는 두 개의 열이 있습니다. 하나는 "TutorialID"이고 다른 하나는 "TutorialName"입니다.
  3. 현재 테이블에는 아래와 같이 두 개의 행이 있습니다.
튜토리얼ID 튜토리얼 이름
1 C#
2 ASP.Net

이 데이터를 쿼리하고 웹 페이지 자체에 정보를 표시할 수 있도록 코드를 변경해 보겠습니다. 입력된 코드는 데이터 연결 모듈용으로 작성된 코드와 연속됩니다.

단계 1) 코드를 두 부분으로 나누어 보겠습니다.

  • 첫 번째 부분은 "select" 문을 구성하는 것입니다. 데이터베이스에서 데이터를 읽는 데 사용됩니다.
  • 그런 다음 데이터베이스에 대해 "select" 문을 실행합니다. 그러면 그에 따라 모든 테이블 행이 가져옵니다.

SqlDataReader를 사용하는 ASP.NET 읽기 데이터베이스

코드 설명:-

  1. 첫 번째 단계는 Followo를 만드는 것입니다.wing 변수
  • SQLCommand – 'SQLCommand'는 C# 내에서 정의된 클래스입니다. 이 클래스는 데이터베이스를 읽고 쓰는 작업을 수행하는 데 사용됩니다. 따라서 첫 번째 단계는 이 클래스의 변수 유형을 생성하는 것입니다. 이 변수는 데이터베이스에서 데이터를 읽는 후속 단계에서 사용됩니다.
  • DataReader 개체는 SQL 쿼리에 지정된 모든 데이터를 가져오는 데 사용됩니다. 그런 다음 데이터 판독기를 사용하여 모든 테이블 행을 하나씩 읽을 수 있습니다.
  • 그런 다음 두 개의 문자열 변수를 정의합니다. 하나는 SQL 명령 문자열을 저장하는 "SQL"입니다. 다음은 모든 테이블 값을 포함하는 "출력"입니다.
  1. 다음 단계는 실제로 SQL 문을 정의하는 것입니다. 이는 당사 데이터베이스에 사용됩니다. 우리의 경우에는 “Demotb에서 TutorialID, TutorialName을 선택하세요”입니다. 그러면 decotb 테이블에서 모든 행을 가져옵니다.
  2. 다음으로 데이터베이스에 대해 SQL 문을 실행하는 데 사용되는 명령 개체를 만듭니다. SQL 명령에서는 연결 개체와 SQL 문자열을 전달해야 합니다.
  3. 다음으로, decotb 테이블에서 모든 행을 가져오는 data reader 명령을 실행합니다.
  4. 이제 테이블의 모든 행이 있으므로 행을 하나씩 액세스하는 메커니즘이 필요합니다.
  • 이를 위해 'while' 문을 사용합니다.
  • 'while' 문은 한 번에 하나씩 데이터 판독기의 행에 액세스하는 데 사용됩니다.
  • 그런 다음 'GetValue' 메서드를 사용하여 TutorialID 및 TutorialName의 값을 가져옵니다.

단계 2) 마지막 단계에서는 사용자에게 출력을 표시합니다. 그런 다음 데이터베이스 작업과 관련된 모든 개체를 닫습니다.

SqlDataReader를 사용하는 ASP.NET 읽기 데이터베이스

namespace DemoApplication
{  
	public partial class Demo System.Web.UI.Page  
    {  
	  protected void Page_Load(object sender, EventArgs e)  
	  {  
		SqlCommand command;
		SqlDataReader dataReader;
		String sql, Output =" ";
		sql = "Select TutorialID,TutorialName from demotb";
		
		command = new SqlCommand(sql, cnn);
		
		dataReader = sqlquery.ExecuteReader();
		while (dataReader.Read())
		{
		  Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
		}
		
		Response.Write(Output); 
		dataReader.Close();
		command.dispose();
		conn.Close(); 
			
	  }
	}
}

코드 설명:-

  1. 출력 변수의 값을 표시하여 코드를 계속하겠습니다. 이는 Response.Write 메서드를 사용하여 수행됩니다.
  2. 마지막으로 데이터베이스 작업과 관련된 모든 개체를 닫습니다. 이것이 항상 좋은 습관임을 기억하십시오.

위의 코드가 설정되고 프로젝트가 다음을 사용하여 실행되면 Visual Studio, 아래 출력을 얻게 됩니다.

산출:-

SqlDataReader를 사용하는 ASP.NET 읽기 데이터베이스

출력을 보면 프로그램이 데이터베이스에서 값을 가져올 수 있다는 것을 분명히 알 수 있습니다. 그러면 데이터가 브라우저에 표시되어 사용자에게 표시됩니다.

InsertCommand를 사용하여 데이터베이스 레코드 삽입

데이터 액세스와 마찬가지로 ASP.Net에는 데이터베이스에 레코드를 삽입하는 기능도 있습니다. 레코드 삽입에 사용된 것과 동일한 테이블 구조를 사용해 보겠습니다.

튜토리얼ID 튜토리얼 이름
1 C#
2 ASP.Net

follo를 삽입할 수 있도록 양식의 코드를 변경해 보겠습니다.wing 테이블에 줄을 서다

튜토리얼ID 튜토리얼 이름
3 VB.Net

단계 1) 첫 번째 단계로 follo를 추가해 보겠습니다.wing 우리 프로그램에 코드를 추가하세요. 아래 코드 조각은 데이터베이스에 기존 레코드를 삽입하는 데 사용됩니다.

InsertCommand를 사용하여 데이터베이스 레코드 삽입

namespace DemoApplication
{  
	public partial class Demo System.Web.UI.Page  
    {  
	  protected void Page_Load(object sender, EventArgs e)  
	  {  
		SqlCommand command;
		SqlDataAdapter adapter = new SqlDataAdapter(); 
		String sql="";
		
		sql = "Insert into demotb(TutorialID,TutorialName) value(3, '" + "VB.Net +"')";
		
		command = new SqlCommand(sql,cnn);
		adapter.InsertCommand = new SqlCommand(sql,cnn); 
		adapter.InsertCommand.ExecuteNonQuery();

		command.Dispose(): 
		cnn.Close();
				
	  }
	}
}

코드 설명:-

  1. 첫 번째 단계는 Followo를 만드는 것입니다.wing 변수
    1. SQLCommand – 이 데이터 유형은 객체를 정의하는 데 사용됩니다. 이러한 개체는 데이터베이스에 대해 SQL 작업을 수행합니다. 이 개체는 SQL Server 데이터베이스에 대해 실행될 SQL 명령을 보유합니다.
    2. DataAdapter 개체는 SQL 명령 삽입, 삭제 및 업데이트를 수행하는 데 사용됩니다.
    3. 그런 다음 SQL 명령 문자열을 보관할 "SQL"이라는 문자열 변수를 정의합니다.
  2. 다음 단계는 실제로 데이터베이스에 사용될 SQL 문을 정의하는 것입니다. 우리의 경우 insert 문을 발행하고 있습니다. 그러면 TutorialID=3 및 TutorialName=VB.Net의 레코드가 삽입됩니다.
  3. 다음으로 데이터베이스에 대해 SQL 문을 실행하는 데 사용되는 명령 개체를 만듭니다. SQL 명령에서는 연결 개체와 SQL 문자열을 전달해야 합니다.
  4. 데이터 어댑터 명령에서,
  • SQL 삽입 명령을 어댑터에 연결합니다.
  • 그런 다음 'ExecuteNonQuery' 메서드를 실행합니다. 이는 데이터베이스에 대해 Insert 문을 실행하는 데 사용됩니다.
  • 'ExecuteNonQuery' 메소드는 다음에서 사용됩니다. C# 데이터베이스에 대해 DML 문(삽입, 삭제 및 업데이트 작업)을 실행합니다.
  • ASP.Net에서 테이블 문을 실행하려면 'ExecuteNonQuery' 메서드를 사용해야 합니다.
  1. 마지막으로 데이터베이스 작업과 관련된 모든 개체를 닫습니다. 이것이 항상 좋은 습관임을 기억하십시오.

단계 2) 두 번째 단계로 데이터 액세스 섹션과 동일한 코드를 추가해 보겠습니다. 이는 최근 테이블 데이터를 브라우저에 표시하기 위한 것입니다. 이를 위해 데모.aspx.cs 파일에 아래 코드를 추가하겠습니다.

InsertCommand를 사용하여 데이터베이스 레코드 삽입

namespace DemoApplication
{  
	public partial class Demo System.Web.UI.Page  
    {  
	  protected void Page_Load(object sender, EventArgs e)  
	  {  
		SqlCommand sqlquery;
		SqlDataReader dataReader;
		String Output =" ";
		sql = "Select TutorialID,TutorialName from demotb";
		
		sqlquery = new SqlCommand(sql, cnn);
		
		dataReader = command.ExecuteReader();
		while (dataReader.Read())
		{
		  Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
		}
		
		Response.Write(Output); 
		dataReader.Close();
		command.dispose();
		conn.Close(); 		
	  }
	}
}

위의 코드가 설정되고 프로젝트가 실행되면 Visual Studio, 아래 출력을 얻게 됩니다.

산출:-

InsertCommand를 사용하여 데이터베이스 레코드 삽입

브라우저 창에서 행이 데이터베이스에 성공적으로 삽입되었음을 확인할 수 있습니다.

UpdateCommand를 사용하여 데이터베이스 레코드 업데이트

ASP.Net에는 데이터베이스의 기존 레코드를 업데이트하는 기능이 있습니다. 위에서 레코드를 삽입하는 예제에 사용된 것과 동일한 테이블 구조를 사용해 보겠습니다.

튜토리얼ID 튜토리얼 이름
1 C#
2 ASP.Net
3 VB.Net

follo를 업데이트할 수 있도록 양식의 코드를 변경해 보겠습니다.wing 열. 이전 행 값은 TutorialID가 "3"이고 Tutorial Name이 "VB.Net"입니다. Tutorial ID의 행 값은 동일하게 유지되는 동안 이를 "VB.Net 완료"로 업데이트하겠습니다.

이전 행

튜토리얼ID 튜토리얼 이름
3 VB.Net

새 행

튜토리얼ID 튜토리얼 이름
3 VB.Net 완료

단계 1) 첫 번째 단계로 follo를 추가해 보겠습니다.wing 우리 프로그램에 코드를 추가하세요. 아래 코드 조각은 데이터베이스의 기존 레코드를 업데이트하는 데 사용됩니다.

UpdateCommand를 사용하여 데이터베이스 레코드 업데이트

namespace DemoApplication
{  
	public partial class Demo System.Web.UI.Page  
    {  
	  protected void Page_Load(object sender, EventArgs e)  
	  {  
		SqlCommand command;
		SqlDataAdapter adapter = new SqlDataAdapter(); 
		String sql="";
		
		sql = "Update demotb set TutorialName='"VB.Net Complete"+"' where TutorialID=3";
		
		command = new SqlCommand(sql,cnn);
		
		adapter.InsertCommand = new SqlCommand(sql,cnn); 
		adapter.InsertCommand.ExecuteNonQuery;
		
		command.Dispose(): 
		cnn.Close();
				
	  }
	}
}

코드 설명:-

  1. 첫 번째 단계는 Followo를 만드는 것입니다.wing 변수
    1. SQLCommand – 그의 데이터 유형은 데이터베이스에 대해 SQL 작업을 수행하는 개체를 정의하는 데 사용됩니다. 이 개체는 SQL Server 데이터베이스에 대해 실행될 SQL 명령을 보유합니다.
    2. 데이터 어댑터 개체는 SQL 명령 삽입, 삭제 및 업데이트를 수행하는 데 사용됩니다.
    3. 그런 다음 SQL 명령 문자열을 보관할 SQL인 문자열 변수를 정의합니다.
  2. 다음 단계는 실제로 데이터베이스에 사용될 SQL 문을 정의하는 것입니다. 우리의 경우 '업데이트' 문을 발행합니다. 그러면 튜토리얼 이름이 "VB.Net Complete"로 업데이트됩니다. TutorialID는 변경되지 않고 유지되며 값은 3입니다.
  3. 다음으로 명령 개체를 만듭니다. 이는 데이터베이스에 대해 SQL 문을 실행하는 데 사용됩니다. SQL 명령에서 연결 개체와 SQL 문자열을 전달했습니다.
  4. 데이터 어댑터 명령에서 이제 insert SQL 명령을 어댑터에 연결합니다. 그런 다음 ExecuteNonQuery 메서드를 실행합니다. 이는 데이터베이스에 대해 Update 문을 실행하는 데 사용됩니다.
  5. 마지막으로 데이터베이스 작업과 관련된 모든 개체를 닫습니다. 이것이 항상 좋은 습관임을 기억하십시오.

단계 2) 두 번째 단계로 데이터 액세스 섹션과 동일한 코드를 추가해 보겠습니다. 이는 최근 테이블 데이터를 브라우저에 표시하기 위한 것입니다. 이를 위해 아래 코드를 추가하겠습니다.

UpdateCommand를 사용하여 데이터베이스 레코드 업데이트

namespace DemoApplication
{  
	public partial class Demo System.Web.UI.Page  
    {  
	  protected void Page_Load(object sender, EventArgs e)  
	  {  
		SqlCommand sqlquery;
		SqlDataReader dataReader;
		String Output =" ";
		sql = "Select TutorialID,TutorialName from demotb";
		
		sqlquery = new SqlCommand(sql, cnn);
		
		dataReader = command.ExecuteReader();
		
		while (dataReader.Read())
		{
		  Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
		}
		
		Response.Write(Output); 
		dataReader.Close();
		command.dispose();
		conn.Close(); 		
	  }
	}
}

위의 코드를 설정하고 프로젝트를 실행하면 Visual Studio, 아래 출력을 얻게 됩니다.

산출:-

UpdateCommand를 사용하여 데이터베이스 레코드 업데이트

브라우저 창에서 데이터베이스의 행이 성공적으로 업데이트되었음을 ​​확인할 수 있습니다.

DeleteCommand를 사용하여 데이터베이스 레코드 삭제

ASP.Net은 데이터베이스에서 기존 레코드를 삭제할 수 있습니다. 위에서 레코드를 삭제하는 예제에 사용된 것과 동일한 테이블 구조를 사용해 보겠습니다.

튜토리얼ID 튜토리얼 이름
1 C#
2 ASP.Net
3 VB.Net 완료

팔로우를 삭제할 수 있도록 양식의 코드를 변경해 보겠습니다.wing 열

튜토리얼ID 튜토리얼 이름
3 VB.Net 완료

그럼 folo를 추가해 볼까요?wing 우리 프로그램에 코드를 추가하세요. 아래 코드 조각은 데이터베이스의 기존 레코드를 삭제하는 데 사용됩니다.

단계 1) 첫 번째 단계로 follo를 추가해 보겠습니다.wing 우리 프로그램에 코드를 추가하세요. 아래 코드 조각은 데이터베이스의 기존 레코드를 삭제하는 데 사용됩니다.

DeleteCommand를 사용하여 데이터베이스 레코드 삭제

namespace DemoApplication
{  
	public partial class Demo System.Web.UI.Page  
    {  
	  protected void Page_Load(object sender, EventArgs e)  
	  {  
		SqlCommand command;
		SqlDataAdapter adapter = new SqlDataAdapter(); 
		String sql="";
		
		sql = "Delete demotb where TutorialID=3";
		
		command = new SqlCommand(sql,cnn);
		
		adapter.DeleteCommand = new SqlCommand(sql,cnn); 
		adapter.DeleteCommand.ExecuteNonQuery;
		
		command.Dispose(): 
		cnn.Close();
				
	  }
	}
}

코드 설명:-

  1. 이 코드의 주요 차이점은 이제 삭제 SQL 문을 실행한다는 것입니다. delete 문은 Demotb 테이블에서 TutorialID 값이 3인 행을 삭제하는 데 사용됩니다.
  2. 데이터 어댑터 명령에서 이제 insert SQL 명령을 어댑터에 연결합니다. 또한 데이터베이스에 대해 삭제 문을 실행하는 데 사용되는 'ExecuteNonQuery' 메서드를 실행합니다.

단계 2) 두 번째 단계로 데이터 액세스 섹션과 동일한 코드를 추가해 보겠습니다. 이는 최근 테이블 데이터를 브라우저에 표시하기 위한 것입니다. 이를 위해 아래 코드를 추가하겠습니다.

DeleteCommand를 사용하여 데이터베이스 레코드 삭제

namespace DemoApplication
{  
	public partial class Demo System.Web.UI.Page  
    {  
	  protected void Page_Load(object sender, EventArgs e)  
	  {  
		SqlCommand sqlquery;
		SqlDataReader dataReader;
		String Output ="";
		sql = "Select TutorialID,TutorialName from demotb";
		
		sqlquery = new SqlCommand(sql, cnn);
		
		dataReader = command.ExecuteReader();
		
		while(dataReader.Read())
		{
		  Output = Output + dataReader.GetValue(0) + "-" + dataReader.GetValue(1) + "</br>";
		}
		
		Response.Write(Output); 
		dataReader.Close();
		command.dispose();
		conn.Close(); 		
	  }
	}
}

위의 코드를 설정하고 프로젝트를 실행하면 Visual Studio, 아래 출력을 얻게 됩니다.

산출:-

DeleteCommand를 사용하여 데이터베이스 레코드 삭제

Asp.net 컨트롤을 데이터에 연결

SQLCommand 및 SQLReader와 같은 ASP.Net 명령을 사용하여 데이터베이스에서 데이터를 가져오는 방법을 살펴보았습니다. 또한 테이블의 각 행을 읽어 웹 페이지에 표시하는 방법도 살펴보았습니다.

테이블의 다른 필드에 컨트롤을 직접 연결하는 데 사용할 수 있는 방법이 있습니다. 현재로서는 아래 컨트롤만 ASP.Net 응용 프로그램에 바인딩할 수 있습니다.

  1. 체크box명부
  2. 라디오버튼목록
  3. 드롭 다운 목록
  4. 명부box

이제 ASP.Net에서 컨트롤 바인딩을 사용하는 방법에 대한 예를 살펴보겠습니다. 여기서 우리는 목록을 가져갈 것입니다box 예. 우리가 follo를 가지고 있다고 가정 해 봅시다wing 우리 데이터베이스의 데이터.

튜토리얼ID 튜토리얼 이름
1 C#
2 ASP.Net
3 VB.Net 완료

목록을 활용해보자box Demotb 테이블에서 데이터를 자동으로 선택하는 방법을 제어하고 확인하세요.

이를 달성하기 위해 아래에 언급된 단계를 따르겠습니다.

단계 1) 기본 웹 양식을 구성합니다. 도구에서box in Visual Studio, 2개의 구성 요소(레이블 및 목록)를 끌어서 놓습니다.box예. 그런 다음 다음을 수행하십시오.wing 하위 단계;

  1. 첫 번째 라벨의 텍스트 값을 TutorialID로 입력하세요.
  2. 두 번째 레이블의 텍스트 값을 TutorialName으로 입력합니다.

위에서 언급한 단계를 수행한 후의 양식은 다음과 같습니다.

Asp.net 컨트롤을 데이터에 연결

단계 2) 다음 단계는 각 목록을 연결하는 것입니다.box 데이터베이스 테이블에.

  1. 먼저 목록을 클릭하세요.box 튜토리얼 ID용. 그러면 또 다른 대화상자가 나타납니다. box 컨트롤 옆으로.
  2. 대화 상자에서 box, 데이터 소스 선택 옵션을 클릭해야 합니다.

Asp.net 컨트롤을 데이터에 연결

단계 3) 그러면 대화 상자가 나타납니다. box. 이는 새로운 데이터 소스를 생성하는 데 사용될 수 있습니다. 데이터 소스는 데이터베이스에 대한 연결을 나타냅니다. '새 데이터 소스' 옵션을 선택하세요.

Asp.net 컨트롤을 데이터에 연결

단계 4) 마지막 단계에서 새 데이터 소스를 선택하면 아래 화면이 표시됩니다. 여기서는 생성하려는 데이터 소스의 유형을 언급해야 합니다.

  1. SQL Server 데이터베이스를 사용하려면 데이터베이스 옵션을 선택하세요.
  2. 이제 데이터 소스에 이름을 지정해야 합니다. 여기서는 DemoDataSource라는 이름을 지정합니다.
  3. 마지막으로 '확인' 버튼을 클릭하여 다음 화면으로 진행합니다.

Asp.net 컨트롤을 데이터에 연결

단계 5) 이제 데이터베이스에 대한 연결을 생성해야 합니다. 다음 화면에서 새 연결 버튼을 클릭하세요.

Asp.net 컨트롤을 데이터에 연결

단계 6) 다음으로 데이터베이스에 연결하기 위한 자격 증명을 추가해야 합니다.

  1. SQL Server가 상주하는 서버 이름을 선택하세요.
  2. 데이터베이스에 연결하려면 사용자 ID와 비밀번호를 입력하세요.
  3. 데이터베이스를 'demotb'로 선택하십시오.
  4. '확인'버튼을 클릭하십시오.

Asp.net 컨트롤을 데이터에 연결

단계 7) 다음 화면에서는 Demotb 테이블을 볼 수 있습니다. 기본 설정을 적용하려면 다음 버튼을 클릭하세요.

Asp.net 컨트롤을 데이터에 연결

단계 8) 이제 다음 화면에서 연결을 테스트할 수 있습니다.

  1. 테스트 쿼리 버튼을 클릭하여 테이블에서 값을 가져올 수 있는지 확인하세요.
  2. 마침 버튼을 클릭하여 마법사를 완료합니다.

Asp.net 컨트롤을 데이터에 연결

단계 9) 이제 마지막 화면에서 '확인' 버튼을 클릭하시면 됩니다. 이제 TutorialID 목록이 바인딩됩니다.box 'demotb' 테이블의 TutorialID 필드 이름에 추가합니다.

Asp.net 컨트롤을 데이터에 연결

단계 10) 이제 Tutorial Name 목록을 바인딩할 차례입니다.box 튜토리얼 이름 필드로 이동합니다.

  1. 먼저 튜토리얼 이름 목록을 클릭하세요.box.
  2. 다음으로 대화 상자의 데이터 소스에서 선택합니다. box 목록 옆에 나타나는box.

Asp.net 컨트롤을 데이터에 연결

단계 11) 다음 화면에서 데이터 소스를 선택할 때 DemoDataSource가 이미 표시됩니다.

  1. 데모데이터 소스 선택
  2. OK 버튼을 클릭하십시오.

Asp.net 컨트롤을 데이터에 연결

위의 모든 단계를 표시된 대로 실행하면 아래에 언급된 출력을 얻게 됩니다.

산출:-

Asp.net 컨트롤을 데이터에 연결

출력에서 목록을 볼 수 있습니다.box튜토리얼 ID와 튜토리얼 이름을 각각 표시합니다.

요약

  • ASP.Net은 다음과 같은 데이터베이스와 함께 작동할 수 있습니다. Oracle 과 Microsoft SQL 서버.
  • ASP.Net에는 데이터베이스 작업에 필요한 모든 명령이 있습니다. 여기에는 데이터베이스에 대한 연결 설정이 포함됩니다. 선택, 업데이트, 삽입, 삭제 등의 작업을 수행할 수 있습니다.
  • ASP.Net의 datareader 개체는 데이터베이스에서 반환된 모든 데이터를 보관하는 데 사용됩니다. ASP.net의 While 루프를 사용하면 한 번에 하나씩 데이터 행을 읽을 수 있습니다.
  • 데이터 어댑터 개체는 삽입, 삭제, 업데이트 등의 SQL 작업을 수행하는 데 사용됩니다.
  • ASP.Net은 테이블의 다양한 필드에 컨트롤을 바인딩할 수 있습니다. ASP.Net에서 데이터 소스를 정의하여 바인딩됩니다. 데이터 소스는 데이터베이스에서 데이터를 가져와 컨트롤에 채우는 데 사용됩니다.