Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: MySQL и C++
 
 автор: komex   (14.06.2006 в 12:26)   письмо автору
 
 

Надеюсь эта просьба по теме!
Если, кто разбирается в C++, пожалуйста, приведите самый простой пример, как работать с базами данных MySQL.
Заранее спасибо.

   
 
 автор: cheops   (14.06.2006 в 12:44)   письмо автору
 
   для: komex   (14.06.2006 в 12:26)
 

А компилятор C++ какой? Builder, Visual Studio, gcc?
Возможно вас заинтересует тема по ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=18596.

   
 
 автор: komex   (14.06.2006 в 13:00)   письмо автору
 
   для: cheops   (14.06.2006 в 12:44)
 

Компилятор C++ Builder.
Честно говоря, я в C не очень силен, но захотел попробовать обратиться к MySQL с помощью C++. Может кто даст простейший пример хотябы с простым запросом?
Буду очень благодарен.

   
 
 автор: cheops   (14.06.2006 в 14:03)   письмо автору
 
   для: komex   (14.06.2006 в 13:00)
 

Вам нужно будет использовать компонент dbExpress, подключается MySQL через него очень хорошо, поэтому трудностей не должно возникать (только драйвер свежий нужно скачать с сайта CoreLab). Если будут какие-то трудности, я могу вам выложить готовый проект - у вас Builder какой версии (Лучше если это будет 6 Enterprice, с 2006 - проблемы пока при взаимодействии через dbExpress)?

PS К сожалению, сейчас нет книг, посвящённых взаимодействи MySQL и Builder - эта здача будет подробно описываться в нашей новой книге "MySQL 5. В подлинике", работа над которой была завершена несколько дней назад.

   
 
 автор: komex   (14.06.2006 в 14:20)   письмо автору
 
   для: cheops   (14.06.2006 в 14:03)
 

У меня C++ Builder Enterprice Suite.
Сейчас попробую использовать компонент dbExpress.

P.S. Если не трудно, выложите ваш проект, хочу посмотреть как надо правильно использовать этот компонент. Заранее благодарен.

   
 
 автор: cheops   (14.06.2006 в 22:28)   письмо автору
 
   для: komex   (14.06.2006 в 14:20)
 

Во посмотрите проект, который устанавливает соединение с базой данных MySQL и возвращает версию сервера.

PS Скопируйте файлы libmySQL.dll и libmySQL.lib из вашего дистрибутива MySQL в директорию с каталогом проекта.

   
 
 автор: komex   (15.06.2006 в 12:31)   письмо автору
 
   для: cheops   (14.06.2006 в 22:28)
 

Я не могу найти файл libmySQL.lib. Первый файл нашел и вставил в фиректорию. Попробовал запустить выбило ошибку:
Unable to Load dbexpmda.dll
Что это может значить? Или это из-за отсутствия libmySQL.lib?

   
 
 автор: cheops   (15.06.2006 в 22:53)   письмо автору
 
   для: komex   (15.06.2006 в 12:31)
 

Смотрели в C:/mysql/lib/opt? У вас какая версия MySQL, часом не essential?

   
 
 автор: komex   (16.06.2006 в 10:43)   письмо автору
 
   для: cheops   (15.06.2006 в 22:53)
 

У меня MySQL входит в Денвер (Apache + PHP + MySQL), и этой директории нету. Мне надо сказать нормальную БД?

   
 
 автор: cheops   (16.06.2006 в 10:55)   письмо автору
 
   для: komex   (16.06.2006 в 10:43)
 

Из денвера чтобы он был поменьше - всё выкинуто, в том числе и нужные заголовочные файлы - лучше скачайте полноценный сервер с http://dev.mysql.com

   
 
 автор: komex   (15.06.2006 в 18:40)   письмо автору
 
   для: cheops   (14.06.2006 в 22:28)
 

Помогите разобраться!

   
 
 автор: Vados   (16.06.2006 в 13:25)   письмо автору
 
   для: komex   (15.06.2006 в 18:40)
 

Привет!

В чём именно разобраться?

Скачай последний дистрибутив MySQL 5.0, например, так как он в релизе...

А потом кроме этого почитай документацию на: http://dev.mysql.com/doc/refman/5.0/en/index.html

Удачного дня!

   
 
 автор: komex   (16.06.2006 в 15:39)   письмо автору
 
   для: Vados   (16.06.2006 в 13:25)
 

Долговато, конечно, качать, ну да ладно. Если возникнут вопросы, еще напишу. Спасибо

   
 
 автор: MySQLCraft   (29.06.2006 в 10:58)   письмо автору
 
   для: Vados   (16.06.2006 в 13:25)
 

Так таки и не вчем?

Простые mysql_query не годятся, т.к. возвращяют результат в виде char*. Во всех примерах ничего кроме printf не приводится, как будто типов полей кроме char вообще не существует!

Как просто выполнить подготовленный запрос и получить результат в виде типизированных, а не char* значений?

Prepared Statement + BIND, но
с этим громодьем точно без поллитры не разобраться, получается уродливый код, и главное ни одного простого примера нигде не найти! То, что приведено в "полном" релизе новичку использовать невозможно! Там вообще нет коментариев в исходниках, а в документации есть все кроме самого нужного.

Я работаю в Visual C++ 7 (VS 2003). Библиотеки классов MySQL для VS С++ найти не удалось, так-что приходится писать свою наколенную обертку для C API. Гемор еще тот!

Может есть что-то готовое?

   
 
 автор: cheops   (29.06.2006 в 11:48)   письмо автору
 
   для: MySQLCraft   (29.06.2006 в 10:58)
 

Сходите на http://crlab.com/ - там помоему имеется готовая библиотека для VS C++.

   
 
 автор: komex   (16.06.2006 в 18:03)   письмо автору
 
   для: cheops   (14.06.2006 в 22:28)
 

Я сказал полную версию MySQL, поместил эти файлы в директорию. Попытался запустить, но все равно выбивает ошибку
Unable to Load dbexpmda.dll
В чем может быть проблема?

   
 
 автор: cheops   (17.06.2006 в 00:39)   письмо автору
 
   для: komex   (16.06.2006 в 18:03)
 

А вы драйвер Builder-вский используете или загружали с CoreLab?

   
 
 автор: komex   (17.06.2006 в 14:02)   письмо автору
 
   для: cheops   (17.06.2006 в 00:39)
 

Нет, больше я ничего не загружал. Поэтому, скорее всего Builder-вский. Может этого файла просто не хватает в директории? Или надо еще что-то загрузить?

   
 
 автор: cheops   (17.06.2006 в 16:21)   письмо автору
 
   для: komex   (17.06.2006 в 14:02)
 

Необходимо загрузить и установить свежий драйвер для работы с MySQL с сайта компании CorelLab http://crlab.com/dbx/download.html.

   
 
 автор: komex   (19.06.2006 в 19:54)   письмо автору
 
   для: cheops   (17.06.2006 в 16:21)
 

Сейчас попробую...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования