1
resposta

[Dúvida] Conexão C# com Banco de Dados postgres

Bom dia !

Fiz o curso da alura de C# orientando a Objeto contudo gostaria de armazenar os dados do programa em um banco de dados, no caso o postgres. Gostaria de saber se tem esse conteúdo para me auxiliar.

exemplo: O programa iria armazenar nome, email, cpf e etc.. todos em um banco de dados criado em postgres.

1 resposta

Olá, Felipe

Embora o curso de C# orientado a objetos da Alura não cubra especificamente essa conexão, posso te dar um exemplo de como você pode fazer isso.

Primeiro, você precisará instalar o pacote Npgsql, que é um provedor de dados .NET para PostgreSQL. Você pode fazer isso usando o NuGet Package Manager no Visual Studio ou através do comando no console do gerenciador de pacotes (Package Manager Console):

Install-Package Npgsql -Version 4.1.3.1

Depois de instalar o Npgsql, você pode usar o seguinte código para estabelecer uma conexão com o PostgreSQL:

using (var conn = new NpgsqlConnection("Host=myserver;Username=mylogin;Password=mypass;Database=mydatabase"))
{
    conn.Open();
    using (var cmd = new NpgsqlCommand())
    {
        cmd.Connection = conn;

        // Aqui você insere o comando SQL que deseja executar
        cmd.CommandText = "INSERT INTO MinhaTabela (Nome, Email, CPF) VALUES (@p, @e, @c)";
        cmd.Parameters.AddWithValue("p", "Felipe");
        cmd.Parameters.AddWithValue("e", "felipe@email.com");
        cmd.Parameters.AddWithValue("c", "123.456.789-00");
        cmd.ExecuteNonQuery();
    }
}

Neste exemplo, substitua "myserver", "mylogin", "mypass" e "mydatabase" pelas informações do seu servidor PostgreSQL. O comando SQL que inseri é apenas um exemplo, você pode substituí-lo pelo comando que deseja executar.

Lembre-se que este é apenas um exemplo básico. Em um cenário real, você precisará lidar com exceções e garantir que a conexão seja fechada após sua utilização, mesmo que ocorra um erro.

Espero ter ajudado e bons estudos!