[c#] C#과 PostgreSQL 데이터베이스 연결

C#은 Microsoft에서 개발한 프로그래밍 언어로, Windows 응용프로그램 및 웹 애플리케이션을 개발하는 데 사용됩니다. PostgreSQL은 오픈 소스 객체-관계형 데이터베이스 시스템으로 안정성과 확장성이 뛰어나며, 대형 프로젝트에 많이 사용됩니다. 이 글에서는 C#에서 PostgreSQL 데이터베이스에 연결하는 방법에 대해 다루겠습니다.

Npgsql 라이브러리 설치

먼저, C# 프로젝트에서 PostgreSQL 데이터베이스에 연결하기 위해 Npgsql 라이브러리를 설치해야 합니다. NuGet 패키지 관리자를 사용하여 Npgsql 패키지를 프로젝트에 추가할 수 있습니다.

PM> Install-Package Npgsql

또는 Visual Studio에서는 프로젝트 우클릭 > NuGet 패키지 관리… > 찾아보기에서 Npgsql을 검색하여 설치할 수 있습니다.

PostgreSQL 데이터베이스 연결

다음으로, C# 코드를 사용하여 PostgreSQL 데이터베이스에 연결하는 방법을 살펴보겠습니다. 아래 예제는 기본적인 연결 및 쿼리 실행을 보여줍니다.

using System;
using Npgsql;

class Program
{
    static void Main()
    {
        using var connection = new NpgsqlConnection("Host=myServerAddress;Port=myPort;Username=myUsername;Password=myPassword;Database=myDataBase");
        connection.Open();

        using var cmd = new NpgsqlCommand("SELECT * FROM myTable", connection);

        using var reader = cmd.ExecuteReader();
        while (reader.Read())
        {
            Console.WriteLine(reader.GetString(0));
        }
    }
}

데이터베이스 연결 문자열

위의 코드에서 "Host=myServerAddress;Port=myPort;Username=myUsername;Password=myPassword;Database=myDataBase" 부분은 PostgreSQL 데이터베이스에 연결하기 위한 연결 문자열입니다. 각각의 값은 실제 데이터베이스 서버 및 자격 증명에 맞게 설정되어야 합니다.

이제, 여러분은 C# 프로그램에서 PostgreSQL 데이터베이스에 연결하고 데이터를 쿼리하기 위한 기초를 학습했습니다. Npgsql 라이브러리를 사용하여 데이터베이스와의 상호작용을 보다 쉽게 할 수 있습니다.

더 많은 내용을 학습하려면, Npgsql 공식 문서를 참조하시기 바랍니다.