Raspberry mysql и c++

Тема в разделе "Raspberry Pi", создана пользователем Кириллstrelok, 14 авг 2016.

Метки:
  1. Здравствуйте. Очень нужна Ваша помощь, в 12 лет сам не разобрался. C Raspberry Pi нужно на языке c++ записывать данные в mysql. Python пожалуйста не предлагать, изучал именно c++:D
     
    Рязанский_Ардуинщик нравится это.
  2. DIYMan

    DIYMan Guest

  3. Jeid

    Jeid Нерд

    Для этого вам необходимо установить libmysqlclient-dev (sudo apt-get install libmysqlclient-dev)

    Ну а дальше смотрите документацию и примеры по mysql.h

    В программе указываете #include <mysql.h>
    А компилировать надо со следующими параметрами:
    gcc mysql.cpp -I /usr/include/mysql/ `mysql_config --cflags --libs`

    Глубже уже копать не стал, надоело :)
     
  4. Jeid

    Jeid Нерд

    Пример можете посмотреть тут, хотя в интернете их полно
    http://www.mysql.ru/docs/pautov/c_api.htm

    Сам я его не пробовал, я дошёл только до того момента, что функция mysql_real_connect успешно подключалась и не выводила ошибку

    Вот весь код моей мега проги ))))
    Код (C++):
    #include <stdio.h>
    #include <mysql.h>


    int main() {
        MYSQL *conn;
        //MYSQL_RES *res;
        //MYSQL_ROW row;
       
        conn = mysql_init(NULL);
       
        if (!mysql_real_connect(conn, "localhost", "root", "моймегапароль", "моямегабаза", 0, NULL, 0)) {
            fprintf(stderr, "%s\n", mysql_error(conn));
        }
       
        printf("Hello world\n");
       
    }
     
  5. Большое спасибо за ответ. Программа прошла компиляцию отлично, но могли бы вы написать команду запуска приложения, пожалуйста.:rolleyes:
     
  6. Jeid

    Jeid Нерд

    В смысле? Как запустить скомпилированное приложение?
    Введите команду ls, отобразится список всех файлов, если вы при компиляции не указывали какое-то определённое имя, то будет имя файла a.out. Запустить его можно так: ./a.out
     
  7. Большое спасибо, код заработало и подключился.