MySQL и C++
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
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 <windows.h>
#include <stdio.h>
#include <iostream>
#include "mysql/mysql.h"
int main()
{
MYSQL *mysql;
if (!(mysql_connect(mysql, "pr_server", "jqpublic", "mypasswd")))
{
free(mysql);
exit(1);
}
free(mysql);
return 0;
}
На что ругается так: quote:
1>c:\documents and settings\администратор\мои документы\visual studio 2008\projects\mouse\mouse\mouse.cpp(42) : error C3861: mysql_connect: идентификатор не найден Может кто сможет рабочий примерчик скинуть?
|
|
|
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")))
|
|
|
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 <windows.h>
#include <stdio.h>
#include <iostream>
#include "mysql/mysql.h"
int main()
{
MYSQL *mysql;
if (!(mysql_connect("pr_server", "jqpublic", "mypasswd")))
{
free(mysql);
exit(1);
}
free(mysql);
return 0;
} Не помогло….
|
|
|
RE: MySQL и C++ - 2008-12-04 15:20:37.500000
|
|
|
script88
Сообщений: 35
Оценки: 0
Присоединился: 2008-09-04 14:01:32.613333
|
Соединись чере меню Data там есть добавить базу данных
|
|
|
RE: MySQL и C++ - 2008-12-04 15:22:54.843333
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
quote:
ORIGINAL: script88 Соединись чере меню Data там есть добавить базу данных В меню Сервис есть. Только там нету MySQL'а
|
|
|
RE: MySQL и C++ - 2008-12-04 15:24:05.783333
|
|
|
script88
Сообщений: 35
Оценки: 0
Присоединился: 2008-09-04 14:01:32.613333
|
выбери other
|
|
|
RE: MySQL и C++ - 2008-12-04 15:35:00.320000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
А у тебя MySQL установлен?
|
|
|
RE: MySQL и C++ - 2008-12-04 15:36:30.413333
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
установлен 5.0
|
|
|
RE: MySQL и C++ - 2008-12-04 15:49:25.573333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Какие параметры должны быть у mysql_connect?
|
|
|
RE: MySQL и C++ - 2008-12-04 15:57:28.530000
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
localhost root 111
|
|
|
RE: MySQL и C++ - 2008-12-05 11:53:20.180000
|
|
|
SaBo
Сообщений: 1089
Оценки: 0
Присоединился: 2005-02-17 20:16:54
|
Делаю так:
#include "stdafx.h"
#include <windows.h>
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
#include "mysql.h"
//#include <time.h>
using namespace std;
int main(int argc, char** argv) {
MYSQL mysql;
MYSQL_RES *result=NULL;
MYSQL_ROW row;
unsigned int num_fields;
unsigned int i;
if (argc != 3) {
puts("usage: bases user password");
return 0;
}
mysql_init(&mysql);
if (!mysql_real_connect(&mysql,NULL,argv[1],argv[2],NULL,0,NULL,0)) {
puts(mysql_error(&mysql));
}
else {
puts("Conected!");
result=mysql_list_dbs(&mysql, NULL);
if (result) {
num_fields = mysql_num_fields(result);
while ((row = mysql_fetch_row(result))) {
puts(row[0] ? row[0] : "NULL");
}
mysql_free_result(result);
}
else {
if(mysql_field_count(&mysql) == 0) {
printf("affected rows: %d\n", mysql_affected_rows(&mysql));
}
else {
fprintf(stderr, "Error: %s\n", mysql_error(&mysql));
}
}
}
mysql_close(&mysql);
return 0;
}
Ошибки: quote:
1>—— Построение начато: проект: mysql, Конфигурация: Debug Win32 —— 1>Компиляция… 1>mysql.cpp 1>c:\documents and settings\администратор\мои документы\visual studio 2008\projects\mysql\mysql\mysql.cpp(23) : warning C4101: i: неиспользованная локальная переменная 1>Компоновка… 1>mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_close@4 в функции _main 1>mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_affected_rows@4 в функции _main 1>mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_field_count@4 в функции _main 1>mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_free_result@4 в функции _main 1>mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_fetch_row@4 в функции _main 1>mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_num_fields@4 в функции _main 1>mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_list_dbs@8 в функции _main 1>mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_error@4 в функции _main 1>mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_real_connect@32 в функции _main 1>mysql.obj : error LNK2019: ссылка на неразрешенный внешний символ _mysql_init@4 в функции _main 1>C:\Documents and Settings\Администратор\Мои документы\Visual Studio 2008\Projects\mysql\Debug\mysql.exe : fatal error LNK1120: 10 неразрешенных внешних элементов 1>Журнал построения был сохранен в "file://c:\Documents and Settings\Администратор\Мои документы\Visual Studio 2008\Projects\mysql\mysql\Debug\BuildLog.htm" 1>mysql - ошибок 11, предупреждений 1 ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== Что я делаю неправильно?
|
|
|
RE: MySQL и C++ - 2008-12-05 13:32:30.423333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
А в чём ты пишешь?
|
|
|
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
|
|
|
|
|