0

C ++でMySQLデータベースに簡単に接続するためのソリューションはありますか?dev.mysql.comのMySQLコネクタを統合するのは難しいと思います。

期待してくれてありがとう!

4

2 に答える 2

2

C /C++アプリケーションからMySQLと通信するのは非常に簡単です

mysql.hヘッダーファイルをインクルードする必要があります

接続してクエリを実行するための3つの基本的なAPI

mysql_connect()

mysql_query()

mysql_close()

mysqlライブラリ(libMysql)とのリンク

于 2012-07-13T07:36:13.573 に答える
0

サポートライブラリを使用して、ODBCパスを試すことができます。

数年前、私はOTLを使用してSqlServerとインターフェイスし、効率的であることがわかりました。今、私はこれまで問題なくMySqlをインターフェースしようとしました:

#include <otlv4.h>
#include <iostream>
using namespace std;

int otl_x_sql_main(int argc, char **argv)
{
    otl_connect db; // connect object
    otl_connect::otl_initialize(); // initialize ODBC environment
    try {
        db.rlogon("DRIVER=mysql;DB=...;UID=...;PWD=..."); // connect to ODBC

        // parametrized SELECT
        otl_stream i(50, "SELECT product_id,model FROM product WHERE product_id >= :f<int> AND product_id < :ff<int>", db);

        int product_id;
        char model[100];

        i << 1000 << 2000; // assigning product_id range

        // SELECT automatically executes when all input variables are assigned
        while (!i.eof()) {
            i >> product_id >> model;
            cout << "product_id=" << product_id << ", model=" << model << endl;
        }
    }
    catch(otl_exception& p) {       // intercept OTL exceptions
        cerr << p.msg << endl;      // print out error message
        cerr << p.stm_text << endl; // print out SQL that caused the error
        cerr << p.sqlstate << endl; // print out SQLSTATE message
        cerr << p.var_info << endl; // print out the variable that caused the error
    }

    return 0;
}
于 2012-07-13T08:54:52.410 に答える