Работа с Postgresql в C#

  • Михаил
  • 12 мин. на прочтение
  • 117
  • 20 Jun 2022
  • 20 Jun 2022

Для того чтобы иметь возможность работать с базами данных PostgreSQL мы будем использовать Npgsql — .Net Data Provider for Postgresql. Устанавливать будем из консоли диспетчеров проектов. Для VS2012 установился Npgsql 3.1.0. Выполняем команду:


Install-Package Npgsql -Version 3.1.0

Далее пишем метод для добавления логов в БД


private string to_log(string log)
{	
	string connect = "Server=localhost;Port=5432;User Id=postgres;Password=password;Database=test;";	
	string result = "false";	
	var culture = new System.Globalization.CultureInfo("ru-RU");	
	NpgsqlConnection sqlConn = new NpgsqlConnection(connect);	
	try		
	{			
		sqlConn.Open();			
		NpgsqlCommand myCommand = new NpgsqlCommand("INSERT INTO log (dt, log) VALUES ('" + DateTime.Now.ToString(culture) + "','" + log + "')", sqlConn);			
		myCommand.ExecuteNonQuery();			
		result = "true";		
	}	
	catch (Exception ex)		
	{			
		result = "false " + ex.ToString();		
	}	
	finally		
	{			
		sqlConn.Close();		
	}	
	return result;	
}