尝试通过C ++程序连接到PostgreSQL
trying to connect to postgresql via c++ program
Background
我正在运行Linux...我正在尝试编写一个连接到postgresql数据库的基本小C ++程序。
我正在尝试遵循这篇文章http://www.tutorialspoint.com/postgresql/postgresql_c_cpp.htm
问题
我已经能够编译库...我现在可以看到我的计算机上有以下文件夹 /usr/local/include/pqxx
但是当我尝试编写一些基本代码并编译它时,我收到以下错误:
devbox2:/var/abus# g++ testdb.cpp -lpqxx -lpq
testdb.cpp:2:22: fatal error: pqxx/pqxx: No such file or directory
#include <pqxx/pqxx>
^
compilation terminated.
源代码
代码如下所示:
1 #include <iostream>
2 #include <pqxx/pqxx>
3
4 using namespace std;
5 using namespace pqxx;
6
7 int main(int argc, char* argv[])
8 {
9 try{
10 connection C("dbname=testdestination user=testuser password=testpassword
11 hostaddr=127.0.0.1 port=5432");
12 if (C.is_open()) {
13 cout << "Opened database successfully: " << C.dbname() << endl;
14 } else {
15 cout << "Can't open database" << endl;
16 return 1;
17 }
18 C.disconnect ();
19 }catch (const std::exception &e){
20 cerr << e.what() << std::endl;
21 return 1;
22 }
23 }
到目前为止我尝试过:
我一直在/usr/local/include/pqxx 文件夹中闲逛,我可以看到有一个名为 pqxx 的文件......但它没有任何扩展名。
下面是该文件夹的 ls -lah 命令中的一个片段:
-rw-r--r-- 1 root root 637 Dec 8 21:42 pipeline
-rw-r--r-- 1 root root 7.5K Dec 8 21:42 pipeline.hxx
-rw-r--r-- 1 root root 1.1K Dec 8 21:42 pqxx
-rw-r--r-- 1 root root 728 Dec 8 21:42 prepared_statement
-rw-r--r-- 1 root root 8.2K Dec 8 21:42 prepared_statement.hxx
我还确保我的 PATH 包含/usr/local/include/pqxx 文件夹。 这是我的路径的样子:
PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/lib/gcc:/usr/local/include/pqxx:/usr/local/include'
我不确定我还应该检查什么。任何建议将不胜感激。谢谢。
要查找包含文件,您必须添加一个-I
选项,例如
g++ -I/usr/local/include testdb.cpp -lpqxx -lpq
将目录添加到PATH
在这里没有帮助,PATH
用于从 shell 中查找可执行文件。
相关文章:
- PC中的程序和PHONE中的本机描述应用程序之间的数据连接
- C++应用程序 MySQL odbc 数据库连接错误:在引发"otl_tmpl_exception<>"实例后终止调用
- OpenSSL C API:如何在程序exec()之后恢复TLS连接?
- 某些 boost::asio 异步函数是否将处理程序连接到操作,以便处理程序被触发一次?
- 数据库连接并将数据从C ++程序保存到MySQL
- 如何将Juce图形与不同的cpp程序连接
- C++应用程序连接到网站服务器并根据密码检索文件
- C++ MySQL 驱动程序>连接与 2017 未加载符号
- 正在将程序连接到词典
- 将C 程序连接到数据库 - 一种独特的方式
- 从开箱即用的应用程序连接PostgreSQL的简便方法?(嵌入PostgreSQL)
- Sql Express SQL 驱动程序连接C++
- 使用 c++ 时将程序连接到数据库
- 如何在 Linux 中创建可通过屏幕应用程序连接的 pty
- C++程序在执行时崩溃且没有错误消息 con = 驱动程序>连接(主机、用户、通行证);
- 如何使用c++驱动程序连接两个客户端IP到相同的mongodb
- 将Yacc/Bison解析器与c++程序连接
- 在qt中开发的我的应用程序中与Sqlite的应用程序连接
- 如何通过USB将Android应用程序与pc上的c++程序连接
- 从 C++ win32 程序连接到命名管道时出现问题