Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C(Linux)]Работа с MySQL без mysql.h, помогите найти какую-то литературу 
:(
    Опции темы
Avariya
Дата 12.12.2011, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 16.2.2010

Репутация: нет
Всего: нет



Здравствуйте!
Получил задание написать простенькую програму на языке C.
Програма должна связаться с БД MySQL отправить пару запросов и получить на них ответы.
Вся загвоздка в том, что использовать библиотеки на подобие mysql.h запрещено.
Может кто-то встречал литературу на эту тему, ну или примеры работы, помогите ссылкой, пожалуйста.
P.S. Подразумевается работа с сокетами.
PM MAIL   Вверх
Alca
Дата 13.12.2011, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 1
Всего: 50



Цитата

Вся загвоздка в том, что использовать библиотеки на подобие mysql.h запрещено

а что можно ипользовать?

Добавлено через 1 минуту и 25 секунд
 smile 


--------------------
PM WWW ICQ Skype Jabber   Вверх
Avariya
Дата 13.12.2011, 02:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 16.2.2010

Репутация: нет
Всего: нет



Ну как сказать, библиотеку сокетов, иостримы всякие, библиотеки ерроров, инпуты\аутпуты.
Нельзя использовать клиентские библиотеки БД. Тоесть те библиотеки в которых прописаны функции подключения к БД, передача запросов етс.
PM MAIL   Вверх
newbee
Дата 13.12.2011, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бревно
**


Профиль
Группа: Участник
Сообщений: 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
PM   Вверх
Avariya
Дата 13.12.2011, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 16.2.2010

Репутация: нет
Всего: нет



А можно ли совет, или где прочитать как исполнить все эти команды, что даны в статье. А-то что-то я дуб-дерево...
Ну и опять таки, как подключиться к локальному северу(не нашел в статье).
PM MAIL   Вверх
Alca
Дата 13.12.2011, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 1
Всего: 50



Avariya, сейчас тебе newbee все напишет, с примером smile 


--------------------
PM WWW ICQ Skype Jabber   Вверх
Avariya
Дата 13.12.2011, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 16.2.2010

Репутация: нет
Всего: нет



Alca, сейчас он не напишет так как он перекочевал в оффлайн. Но мое состояние сейчас именно как на смайлике. И даже бесконечный цикл совпадает. Так как хз по чему искать, как использовать, где читать и тд.
Больше не офтоплю.
PM MAIL   Вверх
newbee
Дата 13.12.2011, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бревно
**


Профиль
Группа: Участник
Сообщений: 703
Регистрация: 24.8.2011

Репутация: нет
Всего: 19



Avariya, В статье даны не "команды", а последовательности кодов, которые нужно слать через установленное TCP-соединение. Мой совет: попрактикуйся с сокетами на чем-нибудь простом: эхо сервер и т.д., а потом переходи к MySQL.


--------------------
You're face to face
With man who sold the world
PM   Вверх
Alexoid
Дата 6.4.2012, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C++: Базы данных"
chipset

Данный форум предназначен для обсуждения вопросов прямым образом связанных с C++ и БД. Так, вопросы только по C++ следует задавать в C++:Общие вопросы а вопросы по абстрактным БД в Базах данных или в соответствующих под-форумах.

Благодарим за понимание.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, chipset.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Базы данных | Следующая тема »


 




[ Время генерации скрипта: 0.0460 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.