Uso il connettore/C++ di MySQL per comunicare con un server MySQL da un programma C++. Per qualche ragione (vedi sotto per lo sfondo), ho bisogno ad un certo punto della struttura di connessione API C nativa. Come posso ottenerlo dalle classi Connector/C++?Come posso ottenere la struttura di connessione API C nativa da MySQL Connector/C++?
Background:
voglio caricare una quantità enorme di dati (fino a 2-3 miliardi di tuple) dalla memoria principale del client al server. Pertanto, voglio provare l'istruzione LOAD DATA INFILE. Per evitare di scrivere prima tutti i dati su un file di testo, voglio definire il mio gestore di infile locale, che legge i dati direttamente dalla memoria principale.
Tuttavia, Connector/C++ non ha alcun metodo per impostare i gestori di file locali definiti dall'utente, ma l'API C nativa lo fa. La funzione C corrispondente mysql_set_local_infile_handler() ha bisogno di un gestore di connessione nativo (la struttura MYSQL) come parametro di input. Quindi, come ottengo questo gestore dal Connector/C++? O c'è un modo migliore per impostare il gestore di infile locale in un ambiente Connector/C++?
È sicuramente costruito su Connector/C. Connector/C++ è solo un ulteriore wrapper attorno all'API C nativa (Native C API e Connector/C sono due parole per la stessa cosa, comunque). Viene menzionato più volte nel manuale, ad esempio qui: "MySQL Connector/C++ si basa sulla MySQL Client Library (API C MySQL)." (http://dev.mysql.com/doc/refman/5.5/en/connector-cpp-installation-source.html) (Dov'è il commento andato a cui ho risposto !?) – user1494080