언어/C#

ExecuteNonQueryAsync

에린_1 2024. 8. 8. 09:49
728x90

ExecuteNonQueryAsync

  • C#의 System.Data.SqlClient.SqlCommand 클래스에서 제공하는 비동기 메서드로, 데이터베이스에서 데이터 행을 수정하는 SQL문(INSERT, UPDATE, DELETE 등)을 비동기적으로 실행한다. 미 메서드는 결과 집합을 반환하지 않는 명령을 실행할 때 사용되며, 수행된 작업의 영향을 받은 행 수를 비동기적으로 반환한다.

기본 사용법

  • ExecuteNonQueryAsync를 사용하려면 메서드를 async로 선언하고, await 키워드를 사용하여 비동기 작업을 기다려야 한다.
  • 이 메서드는 특히 UI 애플리케이션에서 긴 작업을 수행하는 동안 UI를 차단하지 않기 위해 사용된다.

장점

  • 응답성 유지
    • UI 스레드를 차단하지 않기 때문에 UI 애플리케이션에서 사용자 경험을 향상시킬 수 있다.
  • 효율적인 리소스 사용
    • 비동기 작업을 통해 시스템 리소스를 더 효율적으로 사용하고, 다른 작업을 수행할 수 있다.

예외 처리

  • 비동기 메서드는 Task 객체를 반환하므로, 일반적으로 try-catch 블록을 사용하여 예외를 처리할 수 있다. 예외가 발생하면 catch 블록에서 적절한 예외 처리를 수행할 수 있다.

적용 사례

  • 데이터 삽입
    • 테이블에 새로운 데이터를 삽입할 떄
  • 데이터 업데이트
    • 기존 데이터를 수정할 때
  • 데이터 삭제
    • 테이블에서 데이터를 삭제할 때
728x90

'언어 > C#' 카테고리의 다른 글

Datatime 연산  (0) 2024.08.09
HasRows  (0) 2024.08.08
ExecuteReaderAsync  (0) 2024.08.08
System.Data.SqlClient  (0) 2024.08.08
LINQ Count 메서드  (0) 2024.08.08