Как получить данные из базы данных postgresql с помощью c#?

Пользователь

от alisa.bahringer , в категории: SQL , 6 месяцев назад

Как получить данные из базы данных postgresql с помощью c#?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от willa_will , 6 месяцев назад

@alisa.bahringer 

Вы можете получить данные из базы данных PostgreSQL с помощью C# используя библиотеку Npgsql.


Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using Npgsql;

public void GetDataFromPostgreSQL()
{
    string connString = "Host=localhost;Username=myusername;Password=mypassword;Database=mydatabase";

    using (var conn = new NpgsqlConnection(connString))
    {
        conn.Open();

        string sql = "SELECT * FROM your_table";
        using (var cmd = new NpgsqlCommand(sql, conn))
        {
            using (var reader = cmd.ExecuteReader())
            {
                while (reader.Read())
                {
                    // Получение данных из столбцов
                    int id = reader.GetInt32(0);
                    string name = reader.GetString(1);
                    // дополнительные операции с данными
                }
            }
        }
    }
}


Предварительно установите пакет Npgsql через NuGet, если его еще нет в вашем проекте:

1
Install-Package Npgsql


Обновите подключение к базе данных (connString), заменив значения myusername, mypassword и mydatabase на свои данные.


Затем вы можете использовать объекты NpgsqlConnection, NpgsqlCommand и NpgsqlDataReader для выполнения запросов к базе данных и получения данных.


Это простой пример, который показывает, как получить все строки и столбцы из таблицы your_table. Вы можете настроить запрос (sql) для выборки нужных вам данных из вашей базы данных.