0

MySQL++ ライブラリを使用して MySQL ステートメントを作成しようとしていますが、その方法が見つかりません。クエリ テンプレートと呼ばれるものを見つけましたが、実際の MySQL ステートメントのようなものですか?

4

2 に答える 2

0

だから私はちょうどこれをチェックしていました.テンプレートクエリを使用することは、SQLステートメントがMySQL ++に渡される手段の一部であるように見えます. そのため、部分的には、MySQL++ で MySQL ステートメントを作成するためのルートになると思います。

    // Establish the connection to the database server.
    mysqlpp::Connection con(mysqlpp::examples::db_name,
            cmdline.server(), cmdline.user(), cmdline.pass());

    // Build a template query to retrieve a stock item given by
    // item name.
    mysqlpp::Query query = con.query(
            "select * from stock where item = %0q");
    query.parse();

また、以下への対応として:

それは実際の MySQL ステートメントのようなものですか?

何が起こっているかというと、コンパイラは、実行したいステートメントを含む C++ コードを取得し、MySQL データベースと通信し、その時点で「実際の」SQL ステートメントが使用されます。

于 2013-10-08T15:20:10.100 に答える
0

最も簡単な方法は、Connection クラスのパブリック メンバー関数 query() を使用することです。

テンプレートを使用する必要はありませんが、必要に応じて使用できます。

query() 関数は、SQL ステートメントを文字列値として受け取り、Query オブジェクトを返します。

クラスのクエリ関数は次のように定義されています。

  • クエリ (const std::string &qstr)
  • クエリ (const char *qstr=0)

詳しくはリファレンス ガイドを参照してください。

于 2013-10-08T15:24:24.113 に答える