|
Языки программирования Изучаем С++, Sql, php, Lua, Python |
|
Опции темы | Поиск в этой теме | Опции просмотра |
04.04.2013, 18:36 | #41 | |
Пользователь
Регистрация: 11.07.2010
Сообщений: 56
Сказал(а) спасибо: 16
Поблагодарили 0 раз(а) в 0 сообщениях
|
Цитата:
Кому интересно, у меня получилось так: Код:
#pragma comment(lib,"lib/win32_release/libmysql.lib") #include <stdio.h> #include <stdlib.h> #include <windows.h> #include "mysql/mysql.h" MYSQL mysql; MYSQL_RES *res; MYSQL_ROW row; void exiterr (int exitcode) { fprintf(stderr, "%s\n", mysql_error(&mysql)); exit(exitcode); } int main () { unsigned int i = 0; mysql_init(&mysql); if (!mysql_real_connect(&mysql, "localhost", "root", "", "test", 0, NULL, 0)) exiterr(1); if (mysql_query(&mysql, "SELECT name,rate FROM emp_master")) exiterr(3); if (!(res = mysql_store_result(&mysql))) exiterr(4); while((row = mysql_fetch_row(res))) for (i=0 ; i < mysql_num_fields(res); i++) printf("%s\n", row[i]); if (!mysql_eof(res)) exiterr(5); mysql_free_result(res); mysql_close(&mysql); return 0; } Но есть одно но: Код:
void exiterr (int exitcode) { fprintf(stderr, "%s\n", mysql_error(&mysql)); exit(exitcode); } Последний раз редактировалось Visible; 04.04.2013 в 19:44. Причина: ошибки |
|
05.04.2013, 15:07 | #42 |
Пользователь
Регистрация: 11.07.2010
Сообщений: 56
Сказал(а) спасибо: 16
Поблагодарили 0 раз(а) в 0 сообщениях
|
Немогу понять, почему не работает функция if. Верней работает, но программа крэшится. Пример:
Код:
if (!mysql_query(&mysql, "CREATE DATABASE `mangos` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci")) { cout << "Создал..." << endl; } else { cout << "не Создал..." << endl; } |
05.04.2013, 15:34 | #43 | |
Пользователь
Регистрация: 06.01.2012
Сообщений: 98
Сказал(а) спасибо: 12
Поблагодарили 33 раз(а) в 21 сообщениях
|
Цитата:
Код:
if (!mysql_query(mysql, "CREATE DATABASE mangos DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci")) { cout << "Создал..." << endl; } else { cout << "не Создал..." << endl; } |
|
05.04.2013, 15:40 | #44 | |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
Цитата:
Код:
exit(exitcode); // подумайте что эта функция делает Вы при отправки запроса к mysql используете ссылку на него, а надо прямо.
__________________
sql-language.ru Последний раз редактировалось lovepsone; 05.04.2013 в 15:43. |
|
05.04.2013, 19:23 | #45 |
Пользователь
Регистрация: 11.07.2010
Сообщений: 56
Сказал(а) спасибо: 16
Поблагодарили 0 раз(а) в 0 сообщениях
|
|
08.04.2013, 07:43 | #46 |
Пользователь
Регистрация: 11.07.2010
Сообщений: 56
Сказал(а) спасибо: 16
Поблагодарили 0 раз(а) в 0 сообщениях
|
Пытаюсь сделать функцию импорта файла в таблицу, и немного запутался...читаем файл и импортируем file.sql в бд функой
Код:
void my_function () { fstream file("file.sql",ios::in); string text_str; if(!file) { cout<<"не открылось."; system("pause"); exit(1); } while(getline(file,text_str)) { mysql_init(&mysql); if (!mysql_real_connect(&mysql, "localhost", "root", "root", "test", 0, NULL, 0)) { mysql_close(&mysql); cout << "Не смог соедениться." << endl; system("PAUSE"); } else { if (!mysql_query(&mysql, "text_str")) {} else { cout << "неполучилось импортировать строчку" << endl; } } mysql_close(&mysql); } } |
08.04.2013, 08:47 | #47 | |
Пользователь
Регистрация: 06.01.2012
Сообщений: 98
Сказал(а) спасибо: 12
Поблагодарили 33 раз(а) в 21 сообщениях
|
Цитата:
|
|
08.04.2013, 10:54 | #48 | |
Пользователь
Регистрация: 11.07.2010
Сообщений: 56
Сказал(а) спасибо: 16
Поблагодарили 0 раз(а) в 0 сообщениях
|
Цитата:
Код:
CREATE TABLE `realmlist` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `name` varchar(32) NOT NULL DEFAULT '', `address` varchar(255) NOT NULL DEFAULT '127.0.0.1', `localAddress` varchar(255) NOT NULL DEFAULT '127.0.0.1', `localSubnetMask` varchar(255) NOT NULL DEFAULT '255.255.255.0', `port` smallint(5) unsigned NOT NULL DEFAULT '8085', `icon` tinyint(3) unsigned NOT NULL DEFAULT '0', `flag` tinyint(3) unsigned NOT NULL DEFAULT '2', `timezone` tinyint(3) unsigned NOT NULL DEFAULT '0', `allowedSecurityLevel` tinyint(3) unsigned NOT NULL DEFAULT '0', `population` float unsigned NOT NULL DEFAULT '0', `gamebuild` int(10) unsigned NOT NULL DEFAULT '15595', PRIMARY KEY (`id`), UNIQUE KEY `idx_name` (`name`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='Realm System'; Последний раз редактировалось Visible; 08.04.2013 в 11:17. |
|
08.04.2013, 12:22 | #49 |
Пользователь
Регистрация: 06.01.2012
Сообщений: 98
Сказал(а) спасибо: 12
Поблагодарили 33 раз(а) в 21 сообщениях
|
|
08.04.2013, 13:41 | #50 |
Пользователь
Регистрация: 11.07.2010
Сообщений: 56
Сказал(а) спасибо: 16
Поблагодарили 0 раз(а) в 0 сообщениях
|
Код:
getline(file,text_str, ';') Код:
DROP TABLE IF EXISTS `account`; cout<<text_str<<" "; выводит как надо. |
09.04.2013, 16:25 | #51 |
Пользователь
Регистрация: 11.07.2010
Сообщений: 56
Сказал(а) спасибо: 16
Поблагодарили 0 раз(а) в 0 сообщениях
|
никто не знает почему так? mysql сообщает об ошибке
Код:
if (!mysql_query(&mysql, "text_str")) |
09.04.2013, 17:53 | #53 | |
Ученый
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
|
Цитата:
Код:
std::string buf; ... /*соеденение с мускулом*/ ... while(/*пока не будет конец файла либо до точки с запятой (условие придется вставлять в нутри цикла)*/) { buf.append(/*считываемая строка*/); /* может метод не совсем подойдет, то попробуйте следующее*/ // buf += /*ваша строка до символа ";"*/; } // ну а далее сам запрос ...
__________________
sql-language.ru Последний раз редактировалось lovepsone; 09.04.2013 в 19:18. |
|
10.04.2013, 09:41 | #54 | |
Пользователь
Регистрация: 11.07.2010
Сообщений: 56
Сказал(а) спасибо: 16
Поблагодарили 0 раз(а) в 0 сообщениях
|
Цитата:
Код:
MySQL server has gone away Вариант передачи параметра предложенный Evgeniy работает. Большое спасибо. |
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с DataLife Engine | Праведник | WWW | 70 | 07.11.2011 15:59 |
ошибка mysql | lovepsone | Флудильня | 8 | 14.12.2010 22:13 |
работа с базой characters извне | Energy | Флудильня | 15 | 31.08.2010 19:10 |
Работа с Mangos | Vampirenok | Корзина | 2 | 29.08.2010 05:00 |
ScriptDev2 Работа с ГО. | xmolex | Прочая документация | 9 | 04.08.2010 06:59 |