問題タブ [libpqxx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2680 参照

c++ - libpqxx 準備済みステートメントと結果を閉じる

libpqxx と C++ を介して Postgresql データベースへの接続を作成し、いくつかの準備済みステートメントを実行して、結果を返します (そして、それらをループします)。私はJavaのバックグラウンドを持っており、プロセスは次のとおりです。

  1. データベース接続を開く
  2. 声明を準備する
  3. 準備済みステートメントのパラメーターを調整する
  4. ステートメントを実行する
  5. 結果セットをループする
  6. 結果セットを閉じる
  7. 準備されたステートメントを閉じる
  8. データベース接続を閉じる

1~5と8のサンプルコードはあるのですが、結果オブジェクトと準備文オブジェクトを閉じる方法がわかりません

サンプルコード:

メモリ リークを回避するために、c++ と libpqxx を使用して結果と準備済みステートメントを明示的に閉じる必要がありますか? 前もって感謝します

0 投票する
1 に答える
1464 参照

c++ - 欠落している参照について文句を言う Libpqxx

だから私は次の問題があります:

そして、libpqがインストールされていて、/usr/lib64にあるため、参照が見つからない理由がわかりません

だから、私がこれについて何か助けを得ることができれば、それは素晴らしいことです

0 投票する
1 に答える
655 参照

c++ - Visual Studio 2008 x64 での libpqxx

Visual Studio 2008 x64 で libpqxx をビルドした人はいますか? 私はそれを構築しました。libpqxx_staticD.lib を使用したデバッグは正常に機能しますが、libpqxx_static.lib を使用したリリースは次の時点で失敗します。

pqxx::接続接続(...);

コール スタック:

エラーメッセージ:

「postgres.exe の 0x000000013f0612e0 で未処理の例外: 0xC0000005: アクセス違反の書き込み場所 0x0000000077225418.」

私が何を間違っているか知っているかもしれませんか?

0 投票する
1 に答える
237 参照

c++ - DEBUG モード中に libpqxx が例外をスローする

libpqxx を使用するMFCプロジェクトがあります。すべての設定はデフォルトです。

リリースモードは期待どおりに正しく機能しています。しかし、デバッグモードに切り替えると、例外が表示され、デバッグアサーションが表示されます:

最も興味深いのは、(もちろんデバッグで) Static の代わりに共有 DLL を使用すると、動作することです!

基本的に、静的ライブラリを使用してデバッグすると、この例外/エラーが表示されます。共有 DLL に切り替えると、再び機能します。もちろん、共有をデバッグとして、静的をリリースとして使用できますが、これは正しいことですか?

注: このプロジェクトはベースであり、フレッシュです。構成マネージャーから構成を変更していません。

なにか提案を?

0 投票する
2 に答える
1452 参照

c - C で Postgres データベースに接続する際のエラー - libpq-fe.h を使用

Postgres を使用してデータベースに接続しようとしています

そして、私はこのコンパイルエラーを取得し続けます:

なぜこれが起こっているのか誰にもわかりますか?

ありがとう。

0 投票する
5 に答える
17469 参照

c++ - C++ libpqxx API を使用してバイナリ データを PostgreSQL BYTEA 列に挿入する方法は?

バイナリ データを BYTEA 列に挿入したいのですが、Doxygen の出力に詳細が欠けており、http://pqxx.org/がここ数日間ダウンしています。

somefile.bin の内容を BYTEA 列を持つテーブルに挿入するにはどうすればよいですか?

私が持っているのは、これらの行に沿ったものです:

hex違いが生じる場合は、PostgreSQL 9.1 で利用できる BYTEAの新しい形式を使用したいと考えています。

0 投票する
3 に答える
1730 参照

c++ - libpqxx から pqxx::stateless_cursor クラスを使用するには?

PostgreSQL への C++ API である libpqxx を学習しています。pqxx::stateless_cursor クラスを使用したいのですが、1) この場合、Doxygen の出力が役に立たないことがわかり、2) pqxx.org の Web サイトがしばらくの間ダウンしています。

誰がそれを使用する方法を知っていますか?

私はこれが私が1つを構築する方法だと信じています:

最後の 2 つのパラメーターはcnameおよび と呼ばれholdますが、文書化されていません。

カーソルが作成されたら、それを for() ループで使用して各行を 1 つずつ取得するにはどうすればよいでしょうか?

0 投票する
1 に答える
1246 参照

postgresql - 複数テーブル リクエストの pqxx カラム名

この質問はlibpqxxに固有のものです。

次のような SQL ステートメントがあるとします。

それを pqxx トランザクションに送信します。

結果フィールドの列の名前は?

つまり、1 行が選択されていると仮定すると、次のようになります。

FOO_COLUMN と BAR_COLUMN にはどのような値が必要ですか? それらはそれぞれ「a.foo」と「b.bar」でしょうか?

SQLステートメントが「as」キーワードを使用して変数の名前を変更した場合、列名は「as」に設定されたものになると思いますが、そうですか?

通常、私は SQL を試して列の値を出力しますが、ソフトウェアとデータベース自体の両方を開発しているため、そのテストを行うのは今のところ簡単ではありません。

ありがとう!

0 投票する
2 に答える
4349 参照

c++ - pqxx (postgres) を使用した単純な C++ プログラム

Code::Blocks を使用して非常に基本的な C++ プログラムを試しています。私はUbuntu 12.04を使用しており、ソフトウェアマネージャーからpqxxをインストールしました。これがコードです。

しかし、コンパイルして実行するために F9 を押すと、次のエラーが発生します。

/usr/include/pqxx/connection.hxx|87|「pqxx::connectionpolicy::connectionpolicy(std::basic_string, std::allocator > const&)」への未定義の参照

上記のメッセージはファイル connection.hxx からのもので、強調表示されている行は次のとおりです。

connection.hxx ファイルは私のものではありません - pqxx の一部だと思います。

私はこのプラットフォームにかなり慣れていないので、コードをコンパイルするために端末を避けています。どんな助けでも大歓迎です。