Использование PostgreSQL 9.X с C++
Когда я пытаюсь подключиться к postgresql 9.2 с C++, он не работает в Windows, но я могу сделать это с postgresql 8.4. Я слышал, что я могу подключиться с помощью ODBC с MFC.
Есть ли другой простой способ использовать postgresql с C++?
РЕДАКТИРОВАТЬ:
Одно из сообщений об ошибке: LNK2019: неразрешенный внешний символ _PQclear, на который ссылается функция "void __cdecl queryExecuterWithGlobalConn(char const *)"
Когда я искал это, я увидел, что это общая проблема в PostgreSQL 9.X, но я не нашел решения. Кстати, он работает с Cygwin, но не с MinGW и кл.
1 ответ
Используйте Npgsql. Это собственный пример библиотеки (. Net Data Provider for Postgresql):
using System;
using System.Data;
using Npgsql;
public class NpgsqlUserManual
{
public static void Main(String[] args)
{
NpgsqlConnection conn = new NpgsqlConnection("Server=127.0.0.1;Port=5432;User Id=joe;Password=secret;Database=joedata;");
conn.Open();
conn.Close();
}
}