MySQL Connector / C ++を使用して、C++プログラムからMySQLサーバーと通信しています。何らかの理由で(背景については以下を参照)、ある時点でネイティブCAPI接続構造が必要になります。Connector / C ++クラスから取得するにはどうすればよいですか?
バックグラウンド:
クライアントのメインメモリからサーバーに大量のデータ(最大20〜30億タプル)をロードしたいと思います。したがって、LOADDATAINFILEステートメントを試してみたいと思います。最初にデータ全体をテキストファイルに書き込まないようにするために、メインメモリから直接データを読み取る独自のローカルinfileハンドラーを定義します。
ただし、Connector / C ++には、ユーザー定義のローカルinfileハンドラーを設定するメソッドはありませんが、ネイティブCAPIにはあります。対応するC関数mysql_set_local_infile_handler()には、入力パラメーターとしてネイティブ接続ハンドラー(構造体MYSQL)が必要です。では、Connector / C ++からこのハンドラーを取得するにはどうすればよいですか?または、Connector / C ++環境でローカルのinfileハンドラーを設定するためのより良い方法はありますか?