[c#] C#으로 데이터베이스에서 데이터 읽기

using System; using System.Data.SqlClient;

namespace DatabaseExample { class Program { static void Main(string[] args) { // 데이터베이스 연결 문자열 string connectionString = “Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password”;

        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            // 데이터베이스 연결
            connection.Open();
            
            // 데이터베이스 쿼리
            string query = "SELECT Column1, Column2 FROM TableName";

            using (SqlCommand command = new SqlCommand(query, connection))
            {
                // 쿼리 실행
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        // 데이터 처리
                        string value1 = reader.GetString(0);
                        int value2 = reader.GetInt32(1);
                        
                        // 결과 출력
                        Console.WriteLine($"Column1: {value1}, Column2: {value2}");
                    }
                }
            }
        }
    }
} } ```

위의 코드는 C#을 사용하여 데이터베이스에서 데이터를 읽어오는 간단한 예제입니다.

첫째 줄부터 14번째 줄은 SystemSystem.Data.SqlClient 네임스페이스를 사용하여 데이터베이스에 연결하고 쿼리를 실행하는 데 필요한 클래스를 가져오고 있습니다. 라인 7에서 10까지 connectionString을 통해 데이터베이스에 연결하기 위한 연결 문자열을 정의하고, 이후 SqlConnection 클래스를 사용하여 데이터베이스에 연결하고 있습니다. 데이터베이스에 연결된 후에는 SqlCommand 클래스를 사용하여 쿼리를 실행하고, 결과를 처리하기 위해 SqlDataReader 클래스를 사용하고 있습니다.

이 코드는 데이터베이스에서 SELECT 쿼리를 실행하고, 결과를 읽어오는 예제입니다. 읽어온 데이터는 콘솔에 출력됩니다. 만약 실행 중에 예외가 발생하면, 해당 예외는 상위 레벨로 전파되어야 하고, 데이터베이스 연결까지 안전하게 해제되어야 합니다.

이 예제를 실행하려면, 실제 데이터베이스 서버 이름, 데이터베이스 이름, 사용자 이름, 비밀번호에 대한 유효한 값으로 연결 문자열을 업데이트해야 합니다. 또한 SELECT 쿼리를 실제 테이블과 열에 맞게 수정해야 합니다.

이 예제는 Microsoft SQL Server 데이터베이스를 사용하는 것을 기반으로 작성되었으며, 다른 데이터베이스 시스템을 사용하는 경우 해당 데이터베이스 시스템에 맞는 클래스 및 연결 방법을 사용해야 합니다.