На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела C/C++: Базы данных
Модераторы: B.V.
  
    > Подключение к MySql
      Привет!
      Понимаю, вопрос избитый, но все же не нашел ответа на него.
      Есть бд. Создаю проект, кинул к стандартным инклудам, те что поставляются с самим мускулом. + добавил в проект либы из папки lib/debug мускула.
      Режим debug, естественно. Что делать?

      ExpandedWrap disabled
        #include "stdafx.h"
        #include <iostream>
        #include <conio.h>
        #include <stdlib.h>
        #include <my_global.h>
        #include <mysql.h>
         
        using namespace std;
         
        int main()
        {
        MYSQL *conn;
        // Получаем дескриптор соединения
        conn = mysql_init(NULL);
        if(conn == NULL)
        {
        // Если дескриптор не получен – выводим сообщение об ошибке
        fprintf(stderr, "Error: can'tcreate MySQL-descriptor\n");
        //exit(1); //Если используется оконное приложение
        }
        // Подключаемся к серверу
        if(!mysql_real_connect(conn, "localhost", "root", "root", "test", NULL, NULL, 0))
        {
        // Если нет возможности установить соединение с сервером
        // базы данных выводим сообщение об ошибке
        fprintf(stderr, "Error: can'tconnecttodatabase %s\n", mysql_error(conn));
        }
        else
        {
        // Если соединение успешно установлено выводим фразу - "Success!"
        fprintf(stdout, "Success!\n");
        }
        // Закрываем соединение с сервером базы данных
        mysql_close(conn);
         
        system("Pause");
        return 0;
        }


      Цитата
      Ошибка 9 error LNK1120: 8 неразрешенных внешних элементов D:\VS&&QT\VS_2008_working_projects\ELCurveBaseNumbers\Debug\ELCurveBaseNumbers.exe ELCurveBaseNumbers
      Ошибка 6 error LNK2019: ссылка на неразрешенный внешний символ "extern "C" char const * __stdcall mysql_error(struct st_mysql *)" (?mysql_error@@$$J14YGPBDPAUst_mysql@@@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) D:\VS&&QT\VS_2008_working_projects\ELCurveBaseNumbers\ELCurveBaseNumbers\ELCurveBaseNumbers.obj ELCurveBaseNumbers
      Ошибка 8 error LNK2019: ссылка на неразрешенный внешний символ "extern "C" struct st_mysql * __stdcall mysql_init(struct st_mysql *)" (?mysql_init@@$$J14YGPAUst_mysql@@PAU1@@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) D:\VS&&QT\VS_2008_working_projects\ELCurveBaseNumbers\ELCurveBaseNumbers\ELCurveBaseNumbers.obj ELCurveBaseNumbers
      Ошибка 7 error LNK2019: ссылка на неразрешенный внешний символ "extern "C" struct st_mysql * __stdcall mysql_real_connect(struct st_mysql *,char const *,char const *,char const *,char const *,unsigned int,char const *,unsigned long)" (?mysql_real_connect@@$$J232YGPAUst_mysql@@PAU1@PBD111I1K@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) D:\VS&&QT\VS_2008_working_projects\ELCurveBaseNumbers\ELCurveBaseNumbers\ELCurveBaseNumbers.obj ELCurveBaseNumbers
      Ошибка 5 error LNK2019: ссылка на неразрешенный внешний символ "extern "C" void __stdcall mysql_close(struct st_mysql *)" (?mysql_close@@$$J14YGXPAUst_mysql@@@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) D:\VS&&QT\VS_2008_working_projects\ELCurveBaseNumbers\ELCurveBaseNumbers\ELCurveBaseNumbers.obj ELCurveBaseNumbers
      Ошибка 1 error LNK2028: ссылка на неразрешенную лексему (0A000332) "extern "C" void __stdcall mysql_close(struct st_mysql *)" (?mysql_close@@$$J14YGXPAUst_mysql@@@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) D:\VS&&QT\VS_2008_working_projects\ELCurveBaseNumbers\ELCurveBaseNumbers\ELCurveBaseNumbers.obj ELCurveBaseNumbers
      Ошибка 2 error LNK2028: ссылка на неразрешенную лексему (0A000334) "extern "C" char const * __stdcall mysql_error(struct st_mysql *)" (?mysql_error@@$$J14YGPBDPAUst_mysql@@@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) D:\VS&&QT\VS_2008_working_projects\ELCurveBaseNumbers\ELCurveBaseNumbers\ELCurveBaseNumbers.obj ELCurveBaseNumbers
      Ошибка 3 error LNK2028: ссылка на неразрешенную лексему (0A000335) "extern "C" struct st_mysql * __stdcall mysql_real_connect(struct st_mysql *,char const *,char const *,char const *,char const *,unsigned int,char const *,unsigned long)" (?mysql_real_connect@@$$J232YGPAUst_mysql@@PAU1@PBD111I1K@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) D:\VS&&QT\VS_2008_working_projects\ELCurveBaseNumbers\ELCurveBaseNumbers\ELCurveBaseNumbers.obj ELCurveBaseNumbers
      Ошибка 4 error LNK2028: ссылка на неразрешенную лексему (0A000337) "extern "C" struct st_mysql * __stdcall mysql_init(struct st_mysql *)" (?mysql_init@@$$J14YGPAUst_mysql@@PAU1@@Z) в функции "int __cdecl main(void)" (?main@@$$HYAHXZ) D:\VS&&QT\VS_2008_working_projects\ELCurveBaseNumbers\ELCurveBaseNumbers\ELCurveBaseNumbers.obj ELCurveBaseNumbers
        Судя по ошибкам, либы не подключены.

        Добавлено
        Кстати, если вы используете последнюю версию MySQL Connector/C++, то там схема работы изменилась. Читайте мануал.
          Странно, я же подключил все либы: Добавил существующий элемент в проект. так почему же не видит их?

          Насчет Connector-a: у меня просто нет папки examples. А на сайте все-таки не все есть. Хочется пощупать руками готовые проекты.
            Цитата Гимнаст @
            Странно, я же подключил все либы: Добавил существующий элемент в проект. так почему же не видит их?

            Цитата artsb @
            если вы используете последнюю версию MySQL Connector/C++, то там схема работы изменилась.

            Какая у вас версия MySQL Connector/C++? Я же сказал, что схема работы поменялась. В последних версиях нет функций, которые вы используете. Но есть классы. Они описаны в мануалах.

            Цитата Гимнаст @
            Насчет Connector-a: у меня просто нет папки examples. А на сайте все-таки не все есть. Хочется пощупать руками готовые проекты.

            Зачем вам папка examples? По ссылке есть два раздела с полноценными примерами. Чем они вас не устраивают? раз и два.
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0294 ]   [ 17 queries used ]   [ Generated: 23.04.24, 21:15 GMT ]