apr
libpqも値の型はchar *だった。 DBネイティブな型で取れるはずだという勘違いがあった。 SQLiteは内部でもバリアントな感じで扱っている気がしていたけど、APIではintやdoubleで値を取れたり、バインドできたり。逆か。変換されているだけなのか。
データをconst char*で返すのがひどい気が。 BLOBなどバイナリな型は使えない? やはり各DB付属のAPIがすべての機能が使えていいのかな。
apr-utilにDBDがあることに気づいたので試してみた。 Apache Portable Runtime Utility Library: DBD routines標準では、PostgreSQL、SQLite2、SQLite3のドライバーが用意されている。 今回はPostgreSQLを少しだけ試した。 まずドライバーの取得が必須なので…