我正在使用libpqxx通过创建一个类来连接到postgres数据库。使用libpqxx连接到Postgres数据库
class databaseConnection
{
public:
pqxx::connection* conn;
void SetConnection(){
conn=new pqxx::connection(
"username=temp "
"host=db.corral.tacc.utexas.edu "
"password=timelione "
"dbname=temp");
}
void Disconnect(){
conn->disconnect();
}
pqxx::result query(std::string strSQL){
//SetConnection();
pqxx::work trans(*conn,"trans");
pqxx::result res=trans.exec(strSQL);
trans.commit();
return res;
}
};
int main()
{
databaseConnection* pdatabase;
pdatabase->SetConnection();
return 0;
}
我得到的错误,说
terminate called after throwing an instance of 'pqxx::broken_connection'
what(): invalid connection option "database"
谁能帮助我吗?
感谢
为什么你不使用libpq的? –
@Gaurav有丹尼尔的回答对你有帮助吗?如果是这样,请接受它。我面临类似的问题,如果你不接受它,我们大多数新用户不会知道这是否是一个解决方案。毕竟,他花时间来帮助你,你应该至少感谢。 – itsols