尝试调用String类型的值失败
#include <iostream>
#include <pqxx/pqxx>
#include<string>
#include<string.h>
using namespace std;
using namespace pqxx;
int main(int argc, char* argv[]) {
string na = "ecps_ecpsdb";
string us = "ecps_ecpsdb_user";
string pa = "wbbb";
string ho = "10.19.133.75";
string po = "4096";
try {
connection conn("dbname=na user=us password=pa \
hostaddr=ho port=po");
if (conn.is_open()) {
cout << "connect to postgresql successfully. dbname=" << conn.dbname() << endl;
}
else {
cout << "connect to postgresql fail." << endl;
return 1;
}
}
catch (const std::exception& e) {
cerr << e.what() << endl;
return 1;
}
return 0;
}
报错invalid integer value "po" for connection option "port"
怎么调用string类型的值,使数据库能连接上
connection conn("dbname=na user=us password=pa hostaddr=ho port=po")
直接写进来connection conn("dbname=ecps_ecpsdb user=ecps_ecpsdb_user password=wbbb hostaddr=10.19.133.75 port=4096")