我正在使用 MySQL 连接器/C++ 从 C++ 程序与 MySQL 服务器进行通信。出于某种原因(背景见下文),我在某些时候需要原生 C API 连接结构。如何从 Connector/C++ 类中获取它?
背景:
我想将大量数据(最多 2-30 亿个元组)从客户端的主内存加载到服务器中。因此,我想尝试 LOAD DATA INFILE 语句。为了避免首先将整个数据写入文本文件,我想定义我自己的本地 infile 处理程序,它直接从主内存中读取数据。
但是,Connector/C++ 没有设置用户定义的本地 infile 处理程序的方法,但本机 C API 可以。对应的 C 函数 mysql_set_local_infile_handler() 需要一个本地连接处理程序(MYSQL 结构)作为输入参数。那么如何从 Connector/C++ 获取这个处理程序呢?或者有没有更好的方法在连接器/C++ 环境中设置本地 infile 处理程序?