|
|
|
| Надеюсь эта просьба по теме!
Если, кто разбирается в C++, пожалуйста, приведите самый простой пример, как работать с базами данных MySQL.
Заранее спасибо. | |
|
|
|
|
|
|
|
для: komex
(14.06.2006 в 12:26)
| | А компилятор C++ какой? Builder, Visual Studio, gcc?
Возможно вас заинтересует тема по ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=18596. | |
|
|
|
|
|
|
|
для: cheops
(14.06.2006 в 12:44)
| | Компилятор C++ Builder.
Честно говоря, я в C не очень силен, но захотел попробовать обратиться к MySQL с помощью C++. Может кто даст простейший пример хотябы с простым запросом?
Буду очень благодарен. | |
|
|
|
|
|
|
|
для: komex
(14.06.2006 в 13:00)
| | Вам нужно будет использовать компонент dbExpress, подключается MySQL через него очень хорошо, поэтому трудностей не должно возникать (только драйвер свежий нужно скачать с сайта CoreLab). Если будут какие-то трудности, я могу вам выложить готовый проект - у вас Builder какой версии (Лучше если это будет 6 Enterprice, с 2006 - проблемы пока при взаимодействии через dbExpress)?
PS К сожалению, сейчас нет книг, посвящённых взаимодействи MySQL и Builder - эта здача будет подробно описываться в нашей новой книге "MySQL 5. В подлинике", работа над которой была завершена несколько дней назад. | |
|
|
|
|
|
|
|
для: cheops
(14.06.2006 в 14:03)
| | У меня C++ Builder Enterprice Suite.
Сейчас попробую использовать компонент dbExpress.
P.S. Если не трудно, выложите ваш проект, хочу посмотреть как надо правильно использовать этот компонент. Заранее благодарен. | |
|
|
|
|
|
|
|
для: komex
(14.06.2006 в 14:20)
| | Во посмотрите проект, который устанавливает соединение с базой данных MySQL и возвращает версию сервера.
PS Скопируйте файлы libmySQL.dll и libmySQL.lib из вашего дистрибутива MySQL в директорию с каталогом проекта. | |
|
|
|
|
|
|
|
для: cheops
(14.06.2006 в 22:28)
| | Я не могу найти файл libmySQL.lib. Первый файл нашел и вставил в фиректорию. Попробовал запустить выбило ошибку:
Unable to Load dbexpmda.dll
Что это может значить? Или это из-за отсутствия libmySQL.lib? | |
|
|
|
|
|
|
|
для: komex
(15.06.2006 в 12:31)
| | Смотрели в C:/mysql/lib/opt? У вас какая версия MySQL, часом не essential? | |
|
|
|
|
|
|
|
для: cheops
(15.06.2006 в 22:53)
| | У меня MySQL входит в Денвер (Apache + PHP + MySQL), и этой директории нету. Мне надо сказать нормальную БД? | |
|
|
|
|
|
|
|
для: komex
(16.06.2006 в 10:43)
| | Из денвера чтобы он был поменьше - всё выкинуто, в том числе и нужные заголовочные файлы - лучше скачайте полноценный сервер с http://dev.mysql.com | |
|
|
|
|
|
|
|
для: cheops
(14.06.2006 в 22:28)
| | Помогите разобраться! | |
|
|
|
|
|
|
|
для: komex
(15.06.2006 в 18:40)
| | Привет!
В чём именно разобраться?
Скачай последний дистрибутив MySQL 5.0, например, так как он в релизе...
А потом кроме этого почитай документацию на: http://dev.mysql.com/doc/refman/5.0/en/index.html
Удачного дня! | |
|
|
|
|
|
|
|
для: Vados
(16.06.2006 в 13:25)
| | Долговато, конечно, качать, ну да ладно. Если возникнут вопросы, еще напишу. Спасибо | |
|
|
|
|
|
|
|
для: Vados
(16.06.2006 в 13:25)
| | Так таки и не вчем?
Простые mysql_query не годятся, т.к. возвращяют результат в виде char*. Во всех примерах ничего кроме printf не приводится, как будто типов полей кроме char вообще не существует!
Как просто выполнить подготовленный запрос и получить результат в виде типизированных, а не char* значений?
Prepared Statement + BIND, но
с этим громодьем точно без поллитры не разобраться, получается уродливый код, и главное ни одного простого примера нигде не найти! То, что приведено в "полном" релизе новичку использовать невозможно! Там вообще нет коментариев в исходниках, а в документации есть все кроме самого нужного.
Я работаю в Visual C++ 7 (VS 2003). Библиотеки классов MySQL для VS С++ найти не удалось, так-что приходится писать свою наколенную обертку для C API. Гемор еще тот!
Может есть что-то готовое? | |
|
|
|
|
|
|
|
для: MySQLCraft
(29.06.2006 в 10:58)
| | Сходите на http://crlab.com/ - там помоему имеется готовая библиотека для VS C++. | |
|
|
|
|
|
|
|
для: cheops
(14.06.2006 в 22:28)
| | Я сказал полную версию MySQL, поместил эти файлы в директорию. Попытался запустить, но все равно выбивает ошибку
Unable to Load dbexpmda.dll
В чем может быть проблема? | |
|
|
|
|
|
|
|
для: komex
(16.06.2006 в 18:03)
| | А вы драйвер Builder-вский используете или загружали с CoreLab? | |
|
|
|
|
|
|
|
для: cheops
(17.06.2006 в 00:39)
| | Нет, больше я ничего не загружал. Поэтому, скорее всего Builder-вский. Может этого файла просто не хватает в директории? Или надо еще что-то загрузить? | |
|
|
|
|
|
|
|
для: komex
(17.06.2006 в 14:02)
| | Необходимо загрузить и установить свежий драйвер для работы с MySQL с сайта компании CorelLab http://crlab.com/dbx/download.html. | |
|
|
|
|
|
|
|
для: cheops
(17.06.2006 в 16:21)
| | Сейчас попробую... | |
|
|
|