Вставка данных в таблицу MySQL из программы на С ++ с использованием библиотеки OTL

Я хочу вставить int а также string значение в таблицу MySQL из программы C ++.

for (std::map < int, std::vector < std::string > >::iterator hit = three_highest.begin(); hit != three_highest.end(); ++hit) {
//std::cout << hit->first << ":";

for (std::vector < std::string >::iterator vit = (*hit).second.begin(); vit != (*hit).second.end(); vit++) {
std::cout << hit->first << ":";
std::cout << *vit << "\n";

Я хочу вставить hit->first а также *vit,

  1. Я видел пример здесь: Пример OTL для mysql. Будет ли это работать для меня?

    А как настроить OTL среду в моей системе? Нужно ли его устанавливать или как?

  2. Вот очень простой пример по-другому. Но это напрямую include <mysql.h> Что я не мог найти в моей системе. В какой среде это используется?

Я использую Linux — среду Ubuntu.

0

Решение

Здесь я получил, как соединить C ++ с MySQL:

сначала скомпилировал библиотеку коннекторов c ++ из исходного кода, но через некоторое время я подумал, что, возможно, я сделал что-то не так, поэтому я просто использовал apt, чтобы получить это:

sudo apt-get install  libmysqlcppconn-dev

Таким образом, у меня уже была эта проблема в течение недели, и я также был очень расстроен этим. Я только сейчас смог наконец создать программу, которая ничего не делает, кроме входа в MySQL, и я буквально визжал от радости. Вот что у меня есть, и я надеюсь, что это поможет.

Сначала я скомпилировал библиотеку коннектора c ++ из исходного кода, но через некоторое время я подумал, что, возможно, я сделал что-то не так, поэтому я просто использовал apt, чтобы получить это:

sudo apt-get установить libmysqlcppconn-dev

А вот мой простой исходный файл тестера «tester.cpp»

#include <stdlib.h>
#include <iostream>
#include <mysql_connection.h>
#include <driver.h>
#include <exception.h>
#include <resultset.h>
#include <statement.h>

using namespace sql;
int main(void){
sql::Driver *driver;
sql::Connection *con;

driver = get_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306","root","YOURPASSWORD");

return 0;
}

И, наконец, g ++ команда компиляции:

sudo g++ -Wall -I/usr/include/cppconn -o testapp tester.cpp -L/usr/lib -lmysqlcppconn
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]