Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

MySQL и C++

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> MySQL и C++
Имя
Сообщение << Старые топики   Новые топики >>
MySQL и C++ - 2008-12-04 14:53:35.023333   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
Поиск юзал.
http://forum.xakep.ru/searchpro.aspx?phrase=mysql&fuzzyMatch=on&author=&forumid=302&topicreply=both&message=both&timeframe=%3E&timefilter=0&language=single&top=300&criteria=AND&minRank=0&sortMethod=r&submitbutton=+OK+

Но так и не понял, как на C++ можно работать с мускулом.

До этого попробовал варианты:
Поработать с mysql-connector-c++
Поработать с MySQL C++ Wrapper
И со стандартными мускуловскими библиотеками.

Последний вариант мне показался более правильным, т.к. уже только одна ошибка. Но за то какая.

Делаю так:

#include "stdafx.h" #include &lt;windows.h&gt; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include "mysql/mysql.h" int main() { &nbsp;&nbsp;&nbsp; MYSQL *mysql; &nbsp;&nbsp;&nbsp; if (!(mysql_connect(mysql, "pr_server", "jqpublic", "mypasswd"))) &nbsp;&nbsp;&nbsp; { &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; free(mysql); &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; exit(1); &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp;&nbsp; free(mysql); &nbsp;&nbsp;&nbsp; return 0; }
На что ругается так:

quote:

1&gt;c:\documents and settings\администратор\мои документы\visual studio 2008\projects\mouse\mouse\mouse.cpp(42) : error C3861: mysql_connect: идентификатор не найден


Может кто сможет рабочий примерчик скинуть?
Post #: 1
RE: MySQL и C++ - 2008-12-04 15:09:28.166666   
script88

Сообщений: 35
Оценки: 0
Присоединился: 2008-09-04 14:01:32.613333
Попробуй убрать
if (!(mysql_connect(mysql, "pr_server", "jqpublic", "mypasswd")))
Post #: 2
RE: MySQL и C++ - 2008-12-04 15:12:51.890000   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
quote:

ORIGINAL: script88

Попробуй убрать
if (!(mysql_connect(mysql, "pr_server", "jqpublic", "mypasswd")))


Не совсем понял, что нужно сделать….

так:

#include "stdafx.h" #include &lt;windows.h&gt; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include "mysql/mysql.h" int main() { &nbsp;&nbsp; MYSQL *mysql; &nbsp;&nbsp; if (!(mysql_connect("pr_server", "jqpublic", "mypasswd"))) &nbsp;&nbsp; { &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; free(mysql); &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; exit(1); &nbsp;&nbsp; } &nbsp;&nbsp; free(mysql); &nbsp;&nbsp; return 0; }
Не помогло….
Post #: 3
RE: MySQL и C++ - 2008-12-04 15:20:37.500000   
script88

Сообщений: 35
Оценки: 0
Присоединился: 2008-09-04 14:01:32.613333
Соединись чере меню Data там есть добавить базу данных
Post #: 4
RE: MySQL и C++ - 2008-12-04 15:22:54.843333   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
quote:

ORIGINAL: script88

Соединись чере меню Data там есть добавить базу данных


В меню Сервис есть.
Только там нету MySQL'а
Post #: 5
RE: MySQL и C++ - 2008-12-04 15:24:05.783333   
script88

Сообщений: 35
Оценки: 0
Присоединился: 2008-09-04 14:01:32.613333
выбери other 
Post #: 6
RE: MySQL и C++ - 2008-12-04 15:29:15.613333   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
нету такого

Post #: 7
RE: MySQL и C++ - 2008-12-04 15:35:00.320000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
А у тебя MySQL установлен?
Post #: 8
RE: MySQL и C++ - 2008-12-04 15:36:30.413333   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
установлен
5.0
Post #: 9
RE: MySQL и C++ - 2008-12-04 15:49:25.573333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Какие параметры должны быть у mysql_connect?
Post #: 10
RE: MySQL и C++ - 2008-12-04 15:57:28.530000   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
localhost
root
111
Post #: 11
RE: MySQL и C++ - 2008-12-05 11:53:20.180000   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
Делаю так:

#include "stdafx.h" #include &lt;windows.h&gt; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include "mysql.h" //#include &lt;time.h&gt; using namespace std; int main(int argc, char** argv) { &nbsp;&nbsp; MYSQL mysql; &nbsp;&nbsp; MYSQL_RES *result=NULL; &nbsp;&nbsp; MYSQL_ROW row; &nbsp;&nbsp; unsigned int num_fields; &nbsp;&nbsp; unsigned int i; &nbsp;&nbsp; if (argc != 3) { &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; puts("usage: bases user password"); &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return 0; &nbsp;&nbsp; } &nbsp;&nbsp; mysql_init(&amp;mysql); &nbsp;&nbsp; if (!mysql_real_connect(&amp;mysql,NULL,argv[1],argv[2],NULL,0,NULL,0)) { &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; puts(mysql_error(&amp;mysql)); &nbsp;&nbsp; } &nbsp;&nbsp; else { &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; puts("Conected!"); &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; result=mysql_list_dbs(&amp;mysql, NULL); &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (result) { &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; num_fields = mysql_num_fields(result); &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while ((row = mysql_fetch_row(result))) { &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; puts(row[0] ? row[0] : "NULL"); &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; mysql_free_result(result); &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else { &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(mysql_field_count(&amp;mysql) == 0) { &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; printf("affected rows: %d\n", mysql_affected_rows(&amp;mysql)); &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else { &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fprintf(stderr, "Error: %s\n", mysql_error(&amp;mysql)); &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } &nbsp;&nbsp; } &nbsp;&nbsp; mysql_close(&amp;mysql); &nbsp;&nbsp; return 0; }
Ошибки:

quote:

1&gt;—— Построение начато: проект: mysql, Конфигурация: Debug Win32 ——
1&gt;Компиляция…
1&gt;mysql.cpp
1&gt;c:\documents and settings\администратор\мои документы\visual studio 2008\projects\mysql\mysql\mysql.cpp(23) : warning C4101: i: неиспользованная локальная переменная
1&gt;Компоновка…
1&gt;mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_close@4 в функции _main
1&gt;mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_affected_rows@4 в функции _main
1&gt;mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_field_count@4 в функции _main
1&gt;mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_free_result@4 в функции _main
1&gt;mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_fetch_row@4 в функции _main
1&gt;mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_num_fields@4 в функции _main
1&gt;mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_list_dbs@8 в функции _main
1&gt;mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_error@4 в функции _main
1&gt;mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_real_connect@32 в функции _main
1&gt;mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_init@4 в функции _main
1&gt;C:\Documents and Settings\Администратор\Мои документы\Visual Studio 2008\Projects\mysql\Debug\mysql.exe : fatal error LNK1120: 10 неразрешенных внешних элементов
1&gt;Журнал построения был сохранен в "file://c:\Documents and Settings\Администратор\Мои документы\Visual Studio 2008\Projects\mysql\mysql\Debug\BuildLog.htm"
1&gt;mysql - ошибок 11, предупреждений 1
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========


Что я делаю неправильно?
Post #: 12
RE: MySQL и C++ - 2008-12-05 13:32:30.423333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
А в чём ты пишешь?
Post #: 13
RE: MySQL и C++ - 2008-12-05 16:10:31.733333   
SaBo

Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
В VC++

Всё, спасибо, решение найдено:
http://forum.codenet.ru/showthread.php?p=268770#post268770
Post #: 14
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> MySQL и C++







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.