SqlDataAdapter 생성자 사용법

Overview : SqlDataAdapter 정의 후 사용 방법
링크 : https://learn.microsoft.com/ko-kr/dotnet/api/system.data.sqlclient.sqldataadapter.-ctor?view=dotnet-plat-ext-7.0 를 어떻게 사용하는지 한참만에 찾음

다음 예제에서는 OleDbCommand , OleDbDataAdapter 및 OleDbConnection을 사용하여 Access 데이터 소스에서 레코드를 선택하고 선택한 행으로DataSet을 채웁니다.
그러면 채워진 DataSet이 반환됩니다. 이를 수행하기 위해 초기화된 DataSet, 연결 문자열 및 SQL SELECT 문인 쿼리 문자열에 메서드가 전달됩니다.

  • SqlParameter 클래스는 SqlCommand 객체에 파라미터가 필요한 경우 사용되는 클래스이다.
  • 문자열을 (+) 연산자로 연결하여 SQL문장을 구성하는 것은 SQL Injection (SQL문을 해킹) 등의 문제를 발생시킬 수 있으므로,
  • 파라미터가 있는 경우 SqlParameter를 이용하는 것이 바람직하다.
  • SqlParameter를 사용하기 위해서는 우선 TSQL문 안 변수를 넣고 싶은 곳에 @ 로 시작되는 파라미터 (예: @name )를 넣어 준다.
  • 그 다음 SqlParamter 객체를 생성하여 파라미터명 및 타입, 사이즈 그리고 값을 넣어 준다.
  • 마지막으로 이 SqlParameter 객체를 SqlCommand객체의 Parameters 컬렉션 속성에 추가해 주면 된다.

오버로드

  1. SqlDataAdapter()
    SqlDataAdapter 클래스의 새 인스턴스를 초기화합니다.
  2. SqlDataAdapter(SqlCommand)
    SqlDataAdapter 속성으로서 지정된 SqlCommand를 사용하여 SelectCommand 클래스의 새 인스턴스를 초기화합니다.
  3. SqlDataAdapter(String, SqlConnection)
    SqlDataAdapter 및 SelectCommand 개체를 사용하여 SqlConnection 클래스의 새 인스턴스를 초기화합니다.
  4. SqlDataAdapter(String, String)
    SqlDataAdapter와 연결 문자열을 사용하여 SelectCommand 클래스의 새 인스턴스를 초기화합니다.

1.DB

링크 : https://github.com/iammukeshm/RepositoryPatternWithCachingAndHangfire/blob/master/SampleCustomers.sql

2.WebService

3.SqlDataAdapter 생성자

미리 SelectCommand, InsertCommand, UpdateCommand, DeleteCommand 생성

import

4. 호출

비고 Sample02