libpqxxでpostgresqlへ接続
早速libpqxxでPostgreSQLに接続してみたいと思います。
libpqxx勉強開始です。
今日のお話
libpqxxライブラリでPostgresqlへ接続してみたという記録です。
開発言語
環境
- CentOS7.3
- vagrant
ソースコード
void Db::DbConnect() { try { conn = new pqxx::connection{"hostaddr=xxx.xxx.xxx.xxx port=xxxx dbname=xxxx user=xxxx password=xxxx"}; pqxx::work worker(*conn); pqxx::result result = worker.exec("Select * from xxxx"); for (pqxx::row row : result) { cout << row[1].c_str() << endl; } } catch (const exception &e) { cerr << e.what() << endl; } } }
※ xxxx
のところは接続環境情報となります。
気付き
- 意外と簡単にDb接続、データの取得まですることができた。
- connection関数の中は、半角スペースで区切るみたいです。
- libpqxxの型になるのでその辺りは確認しながら作成する感じですね。
戯言
- 接続できるようにはなったけど、まだまだ改善の余地がアリそう。
- 次はinsert, update, delete, selectの関数を作っていきたいかな。