![]() |
|
|
![]()
|
|
| Avariya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 16.2.2010 Репутация: нет Всего: нет |
Здравствуйте!
Получил задание написать простенькую програму на языке C. Програма должна связаться с БД MySQL отправить пару запросов и получить на них ответы. Вся загвоздка в том, что использовать библиотеки на подобие mysql.h запрещено. Может кто-то встречал литературу на эту тему, ну или примеры работы, помогите ссылкой, пожалуйста. P.S. Подразумевается работа с сокетами. |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 1 Всего: 50 |
а что можно ипользовать? Добавлено через 1 минуту и 25 секунд |
|||
|
||||
| Avariya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 16.2.2010 Репутация: нет Всего: нет |
Ну как сказать, библиотеку сокетов, иостримы всякие, библиотеки ерроров, инпуты\аутпуты.
Нельзя использовать клиентские библиотеки БД. Тоесть те библиотеки в которых прописаны функции подключения к БД, передача запросов етс. |
|||
|
||||
| newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: нет Всего: 19 |
Все очень просто, гуглится по mysql protocol => http://forge.mysql.com/wiki/MySQL_Internal...Server_Protocol
Есть второй вариант более хакерский, но, когдна детальное понимание ситуации не требуется, простой: берем снифер wireshark, устанавливаем фильтр ip.dst на ip-адрес mysql-сервера, соединяемся с ним и внимательно втыкаем в то, что он рисует: можно наглядно раскрыть весь стек протоколов от Ethernet-уровня вплоть до MySQL в твоем случае, там ты увидишь, что клиент с сервером устанавливают TCP соединение, увидишь детали mysql login request, mysql query request и всего остального. А на Алочку не обращай внимания, он как обычно просто поумничать зашел. -------------------- You're face to face With man who sold the world |
|||
|
||||
| Avariya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 16.2.2010 Репутация: нет Всего: нет |
А можно ли совет, или где прочитать как исполнить все эти команды, что даны в статье. А-то что-то я дуб-дерево...
Ну и опять таки, как подключиться к локальному северу(не нашел в статье). |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 1 Всего: 50 |
Avariya, сейчас тебе newbee все напишет, с примером
|
|||
|
||||
| Avariya |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 25 Регистрация: 16.2.2010 Репутация: нет Всего: нет |
Alca, сейчас он не напишет так как он перекочевал в оффлайн. Но мое состояние сейчас именно как на смайлике. И даже бесконечный цикл совпадает. Так как хз по чему искать, как использовать, где читать и тд.
Больше не офтоплю. |
|||
|
||||
| newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: нет Всего: 19 |
Avariya, В статье даны не "команды", а последовательности кодов, которые нужно слать через установленное TCP-соединение. Мой совет: попрактикуйся с сокетами на чем-нибудь простом: эхо сервер и т.д., а потом переходи к MySQL.
-------------------- You're face to face With man who sold the world |
|||
|
||||
| Alexoid |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 13.4.2008 Репутация: нет Всего: нет |
стандартный подход для VC++: msado15.dll и http://www.connectionstrings.com/mysql и
#import "C:\Program Files\Common Files\System\ADO\msado15.dll" \ no_namespace rename("EOF", "EndOfFile") Возможно понадобиться клиентский драйвер на сайте MySQL |
|||
|
||||
![]()
|
| Правила форума "C++: Базы данных" | |
|
|
Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах. Благодарим за понимание. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Базы данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |