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번째 줄은 System
및 System.Data.SqlClient
네임스페이스를 사용하여 데이터베이스에 연결하고 쿼리를 실행하는 데 필요한 클래스를 가져오고 있습니다. 라인 7에서 10까지 connectionString
을 통해 데이터베이스에 연결하기 위한 연결 문자열을 정의하고, 이후 SqlConnection
클래스를 사용하여 데이터베이스에 연결하고 있습니다. 데이터베이스에 연결된 후에는 SqlCommand
클래스를 사용하여 쿼리를 실행하고, 결과를 처리하기 위해 SqlDataReader
클래스를 사용하고 있습니다.
이 코드는 데이터베이스에서 SELECT
쿼리를 실행하고, 결과를 읽어오는 예제입니다. 읽어온 데이터는 콘솔에 출력됩니다. 만약 실행 중에 예외가 발생하면, 해당 예외는 상위 레벨로 전파되어야 하고, 데이터베이스 연결까지 안전하게 해제되어야 합니다.
이 예제를 실행하려면, 실제 데이터베이스 서버 이름, 데이터베이스 이름, 사용자 이름, 비밀번호에 대한 유효한 값으로 연결 문자열을 업데이트해야 합니다. 또한 SELECT
쿼리를 실제 테이블과 열에 맞게 수정해야 합니다.
이 예제는 Microsoft SQL Server 데이터베이스를 사용하는 것을 기반으로 작성되었으며, 다른 데이터베이스 시스템을 사용하는 경우 해당 데이터베이스 시스템에 맞는 클래스 및 연결 방법을 사용해야 합니다.