dir.by  
  Поиск  
Программирование, разработка, тестирование
PostgreSQL сервер (база данных) и pgAdmin (программа для работы с PostgreSQL сервер). Работает на разных платформах: Unix, Windows
Создаем C# консольное приложение для соединение с сервером PostgreSQL и пишем SQL запрос для получения данных
  Посмотрели 4312 раз(а)    
 Создаем C# консольное приложение для соединение с сервером PostgreSQL и пишем SQL запрос для получения данных 
последнее обновление: 18 сентября 2021
Шаг 1. Создаем C# приложение
Шаг 2. Добавим nuget package "npgsql"
Шаг 3. Добавим код для соединения с сервером PostgreSQL и SQL запрос для получения данных
  C#     Добавим код в файл Program.cs
using Npgsql;
using System;
using System.Threading.Tasks;

namespace ConsoleApp1
{
     static class UtilsPostgres
     {
          public static NpgsqlConnection Connect(string connectionString)
          {
               NpgsqlConnection conn = new NpgsqlConnection(connectionString);
               try
               {
                    conn.Open();
               }
               catch (Exception e)
               {
                    throw new Exception("Error connecting to the database", e);
               }
               return conn;
          }

          public static async Task ExecuteSelectAsReader(NpgsqlConnection conn, string sql, Action<NpgsqlDataReader> callback)
          {
               using (var command = conn.CreateCommand())
               {
                    command.CommandText = sql;
                    using (var reader = await command.ExecuteReaderAsync())
                    {
                         callback(reader);
                    }
               }
          }
     }

     class Program
     {
          static async Task Main(string[] args)
          {
               // connect to server PostgreSQL
               string connectionString = "Server=localhost; Port=5432; Database=postgres; UserId=postgres; Password=evgen12345; commandTimeout=120;";
               var conn = UtilsPostgres.Connect(connectionString);

               // getting data
               string sql = "SELECT id, name FROM city";
               await UtilsPostgres.ExecuteSelectAsReader(conn, sql, reader => {
                    while (reader.Read())
                    {
                         var id = reader.GetInt32(0);
                         var name = reader.GetString(1);
                         Console.WriteLine($"{id} {name}");
                    }
               });

               Console.ReadLine();
          }
     }
}
Запустим программу и увидим результат
На заметку! Параметры для соединения с сервером PostgreSQL
string connectionString = "Server=localhost; Port=5432; Database=postgres; UserId=postgres; Password=evgen12345; commandTimeout=120;";
Параметры берутся вот здесь:

Открываем pgAdmin
Если иконки pgAdmin нет на рабочем столе в Windows тогда запускаем файл:
C:\Program Files\pgAdmin 4\v4\runtime\pgAdmin4.exe
На заметку! Данные для базы данных PostgreSQL добавили вот
 
← Предыдущая тема
Добавляем данные в таблицу "person" (используем pgAdmin, сервер PostgreSQL)
 
Следующая тема →
Создаем C# консольное приложение для соединение с сервером PostgreSQL и пишем SQL запрос для получения данных. Данные получаем в виде json
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

  Объявления  
  Объявления  
 
PostgreSQL сервер
Что такое база данных PostgreSQL сервер?
Скачиваем и устанавливаем PostgreSQL сервер (база данных) на Windows
Программа pgAdmin для работы с PostgreSQL сервер (работаем в Windows)
Скачиваем и устанавливаем pgAdmin (программа для работы с PostgreSQL) | Windows
Открываем pgAdmin и конектимся к удаленному серверу PostgreSQL
Открываем pgAdmin и пишем SQL запрос для выборки данных из сервера PostgreSQL
Создаем таблицы
Создаем таблицу "city" (используем pgAdmin, сервер PostgreSQL)
Создаем таблицу "person" и связываем с таблицей "city" (используем pgAdmin, сервер PostgreSQL)
Добавляем данные в таблицы
Добавляем данные в таблицу "city" (используем pgAdmin, сервер PostgreSQL)
Добавляем данные в таблицу "person" (используем pgAdmin, сервер PostgreSQL)
C# приложение для для получения данных
Создаем C# консольное приложение для соединение с сервером PostgreSQL и пишем SQL запрос для получения данных
Создаем C# консольное приложение для соединение с сервером PostgreSQL и пишем SQL запрос для получения данных. Данные получаем в виде json
PostgreSQL запросы
Добавляем auto increment когда колонка уже создана(PostgreSQL запросы)
Меняем тип колонки с boolean в bit(1) | PostgreSQL запросы
Меняем тип колонки с bit(1) в boolean | PostgreSQL запросы

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика