더북(TheBook)

13.12.3 검색 패턴 사용 코드 샘플

다음 샘플 코드는 검색어를 받아서 이를 검색 관련 저장 프로시저에 전달해서 그 결괏값을 SqlDataReader로 받는 내용의 일부 코드다. 코드 중 CommandBehavior.CloseConnection 옵션은 실행 후 데이터리터 값을 반환 받고서 바로 커넥션을 종료시켜 준다.


public SqlDataReader GetProductsBySearchString(string searchString)
{
  // 커넥션
  SqlConnection objCon =
      new SqlConnection(
          ConfigurationManager.ConnectionStrings[“ConnectionString”].ConnectionString);
  
  // 커맨드
  SqlCommand objCmd = new SqlCommand(“ProductSearch”, objCon);
  objCmd.CommandType = CommandType.StoredProcedure;
  
  // 파라미터
  SqlParameter parameterSearch = new SqlParameter(”@Search”, SqlDbType.NVarChar, 255);
  parameterSearch.Value = searchString;
  objCmd.Parameters.Add(parameterSearch);
  
  // 명령 실행
  objCon.Open();
  SqlDataReader result = objCmd.ExecuteReader(CommandBehavior.CloseConnection);
  
  // 데이터리더 개체 반환
  return result;
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.