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

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

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

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

데이터베이스 연결의 기본

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

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

데이터베이스를 사용할 때 모든 데이터베이스에 공통적으로 적용되는 개념은 다음과 같습니다.

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

위의 코드를 설정하고 프로젝트를 실행하면 비주얼 스튜디오. 아래 출력이 표시됩니다. 양식이 표시되면 Connect 버튼을 클릭합니다.

산출:-

ASP.NET 데이터베이스 연결

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

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

Asp.Net을 사용하여 액세스한 데이터를 표시하기 위해 데이터베이스에 다음과 같은 아티팩트가 있다고 가정해 보겠습니다.

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

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

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

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

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

코드 설명:-

  1. 첫 번째 단계는 다음 변수를 만드는 것입니다.
  • 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

다음 행을 테이블에 삽입할 수 있도록 폼의 코드를 변경해 보겠습니다.

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

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

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. 첫 번째 단계는 다음 변수를 만드는 것입니다.
    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

다음 행을 업데이트할 수 있도록 폼의 코드를 변경해 보겠습니다. 이전 행 값은 TutorialID가 "3"이고 Tutorial Name이 "VB.Net"입니다. Tutorial ID의 행 값은 동일하게 유지하면서 "VB.Net complete"로 업데이트합니다.

이전 행

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

새 행

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

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

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. 첫 번째 단계는 다음 변수를 만드는 것입니다.
    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 완료

다음 행을 삭제할 수 있도록 폼의 코드를 변경해 보겠습니다.

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

그럼 다음 코드를 우리 프로그램에 추가해 봅시다. 아래 코드 조각은 우리 데이터베이스의 기존 레코드를 삭제하는 데 사용될 것입니다.

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

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. 체크박스리스트
  2. 라디오버튼목록
  3. 드롭 다운 목록
  4. 리스트 박스

그럼 ASP.Net에서 컨트롤 바인딩을 사용하는 방법의 예를 살펴보겠습니다. 여기서는 리스트박스 예제를 살펴보겠습니다. 데이터베이스에 다음 데이터가 있다고 가정해 보겠습니다.

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

Listbox 컨트롤을 사용하여 Demotb 테이블에서 자동으로 데이터를 가져오는 방법을 살펴보겠습니다.

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

단계 1) 기본 웹 폼을 구성합니다. Visual Studio의 도구 상자에서 레이블과 목록 상자라는 두 개의 구성 요소를 끌어서 놓습니다. 그런 다음 다음 하위 단계를 수행합니다.

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

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

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

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

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

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

단계 3) 그러면 대화 상자가 표시됩니다. 이를 사용하여 새 데이터 소스를 만들 수 있습니다. 데이터 소스는 데이터베이스에 대한 연결을 나타냅니다. '새 데이터 소스' 옵션을 선택합니다.

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 목록 상자가 'demotb' 테이블의 TutorialID 필드 이름에 바인딩됩니다.

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

단계 10) 이제 튜토리얼 이름 목록 상자를 튜토리얼 이름 필드에 연결할 차례입니다.

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

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

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

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

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

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

산출:-

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

출력에서 목록 상자에 각각 튜토리얼 ID와 튜토리얼 이름이 표시되는 것을 볼 수 있습니다.

요약

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