libpqxxでpostgresqlへ接続

早速libpqxxでPostgreSQLに接続してみたいと思います。

libpqxx勉強開始です。

今日のお話

libpqxxライブラリでPostgresqlへ接続してみたという記録です。

開発言語

C++

環境

ソースコード

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の関数を作っていきたいかな。