0

当我尝试使用 c++ 连接到 postgresql 9.2 时,它在 Windows 中不起作用,但我可以使用 postgresql 8.4 做到这一点。我听说我可以使用 ODBC 和 MFC 进行连接。

有没有其他简单的方法可以将 postgresql 与 C++ 一起使用?

编辑:

错误消息之一是:LNK2019:函数“void __cdecl queryExecuterWithGlobalConn(char const *)”中引用的未解析外部符号_PQclear

当我搜索它时,我发现这是 PostgreSQL 9.X 中的一个常见问题,但我没有找到解决方案。顺便说一句,它可以与 cygwin 一起使用,但不能与 MinGW 和 cl 一起使用。

4

1 回答 1

0

使用 Npgsql。它是一个本地库(Postgresql 的 .Net Data Provider)示例:

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();
    }
}
于 2013-04-16T01:07:10.433 回答