ASP.NET/C#의 SqlDataReader에서 문자열 데이터 검색
이 가이드에서는 ASP.NET/C#에서 SqlDataReader
을 사용하여 SQL Server 데이터베이스에서 문자열 데이터를 효과적으로 검색하는 방법을 보여줍니다. 쿼리 결과에서 추출된 문자열 값을 처리하는 데 중점을 둡니다.
아래 예는 일반적인 시나리오를 보여줍니다. 단일 문자열 열을 반환하는 SQL 쿼리의 결과를 포함하는 것으로 추정되는 SqlDataReader
개체(rdr
)와 상호 작용하는 C# 코드 조각입니다.
<code class="language-csharp">SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { // How to read strings? }</code>
문자열 데이터를 읽는 가장 효율적인 방법은 GetString()
메서드를 사용하는 것입니다. 개선된 코드는 다음과 같습니다.
<code class="language-csharp">using (SqlDataReader rdr = cmd.ExecuteReader()) { while (rdr.Read()) { string myString = rdr.GetString(0); // 0 represents the first column. // Process or store myString; example: adding to a list. myStringList.Add(myString); } }</code>
이 개정된 코드에는 주요 개선 사항이 포함되어 있습니다.
using
명령문: rdr
객체가 올바르게 닫히고 삭제되어 리소스 누출을 방지하는지 확인합니다.GetString(0)
: 현재 행의 첫 번째 열(인덱스 0)에서 문자열 값을 직접 검색합니다.try-catch
(열 인덱스가 잘못된 경우) 또는 IndexOutOfRangeException
(데이터베이스 오류)와 같은 잠재적인 예외를 처리하려면 SqlException
블록을 추가하는 것이 좋습니다. .이 접근 방식은 ASP.NET/C# 애플리케이션 내의 SqlDataReader
에서 문자열 데이터를 추출하고 처리하기 위한 효율적이고 강력한 방법을 제공합니다. 쿼리 결과 집합의 실제 열 위치와 일치하도록 열 인덱스(이 예에서는 0)를 조정해야 합니다.
위 내용은 ASP.NET/C#의 SqlDataReader에서 문자열 데이터를 효과적으로 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!