読者です 読者をやめる 読者になる 読者になる

YAMAGUCHI::weblog

土足で窓から失礼いたします。今日からあなたの息子になります。 当年とって92歳、下町の発明王、エジソンです。

libpqxx & gcc で遊んでみる

Cygwin C++ PostgreSQL

上記サイトからlibpqxx2.6.9.tar.gzを落としてきて展開しビルド.

# tar xzf libpqxx-2.6.9
# ./configure --prefix=/usr
# make
# make install
# pkg-config --libs libpqxx
-lpqxx

これでzuzaraにあるコードでテストしてみる.

#include <iostream>
#include <pqxx/pqxx>

using namespace std;
using namespace pqxx;

int main() 
{
    try {
        connection conn("dbname=testdb");
        work T(conn);
        result R(T.exec("select * from test"));
        for (result::const_iterator c = R.begin(); c != R.end(); ++c) {
            cout << c[0].as(string()) << "\t" << c[1].as(string()) << endl;
        }
        T.commit();
        conn.disconnect();
    }
    catch (const exception &e) {
        cerr << e.what() << endl;
        return 1;
    }
    return 0;
}

オンラインチュートリアルとDoxygenによるリファレンスはここ.

またおいおい書いていこう.