Форум программистов, компьютерный форум, киберфорум
Visual C++: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/46: Рейтинг темы: голосов - 46, средняя оценка - 4.72
 Аватар для Cyber-Host
2 / 2 / 3
Регистрация: 04.02.2013
Сообщений: 20

Установка MySQL Connector C++ для Visual Studio 2010

05.02.2013, 15:53. Показов 9295. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Пытаюсь подключить MySQL к C++. Делал по: Подключение и работа с MySQL в среде Visual C++.

Все как бы гуд, но в папке \lib\opt
  • MSVCP90.dll
  • MSVCR90.dll
  • mysqlcppconn.dll
  • mysqlcppconn
  • mysqlcppconn-static

В \include
  • mysql_connection.h
  • mysql_driver.h
  • Папка cppconn

Для работы я так понимаю нужен еще
  • libmysql.lib
  • mysql.h

Проделываю все по статье закидываю хедер #include <mysql.h>, пишет что такой не найден.

Кто в курсе прошу о помощи! Спасибо за внимание.

Добавлено через 18 часов 15 минут
Скачал connector С, там все есть. Прописал пути, хавает #include "mysql.h", но кидает

Ошибки1>test_db.obj : error LNK2001: unresolved external symbol _mysql_init@4
1>test_db.obj : error LNK2001: unresolved external symbol _mysql_real_connect@32
1>c:\users\cyber\documents\visual studio 2010\Projects\test_db\Release\test_db.ex e : fatal error LNK1120: 2 unresolved externals


Добавлено через 23 минуты
решил проблему с ошибками вставкой:
project -> MyProject Properties... -> Configuration Properties -> Linker -> Input -> Additional Dependencies -> (edit вставил libmysql.lib)

Теперь выпрыгивает окно ошибки:
MyProject.exe - System Error
The program can't start because LIBMYSQL.dll is missing from your computer. Try reinstalling the program to fix this problem.


Из данного сообщения понятно что файл отсутствует. Надо как то указать путь к этому *.dll? Он находится в mysql-5.5\lib. Куда его закинуть? Где указать его местоположение?

Добавлено через 25 минут
Решил эту проблему. Закинул libmysql.dll в Visual Studio 2010\Projects\MyProject\MyProject\libmys ql.dll
Вывод: "Success!". Пока все гуд, щя буду пробовать вытаскивать данные.
Спасибо всем за помощь!
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.02.2013, 15:53
Ответы с готовыми решениями:

Установка Microsoft Visual studio 2010 Professional
Здравствуйте! Пытаюсь установить MS Visual Studio 2010, но при установке компонентов возникает ошибка, причем несколько компонентов...

Чем отличается Microsoft Visual C++ 2010 Express от Visual Studio 2010 Ultimate
Подскажите пожалуйста, в чем разница Microsoft Visual C++ 2010 Express от Visual Studio 2010 Ultimate. Всем ответившим большое спасибо)))

Будет ли всегда программа написанная на Visual Studio 2010 открываться в Visual Studio 2003 ?
Будет ли всегда программа написанная на Visual Studio 2010 открываться в Visual Studio 2003 ?

3
75 / 36 / 1
Регистрация: 03.08.2012
Сообщений: 447
09.01.2014, 01:33
У меня другая проблема... автор у тебя получилось работать с бд?

Вот такая ошибка: кто в курсе что с ней сделать?

1>------ Build started: Project: cppPr, Configuration: Release Win32 ------
1> get_data_console.cpp
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(243): error C2146: syntax error : missing ';' before identifier 'fd'
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(243): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(243): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(427): error C2065: 'SOCKET' : undeclared identifier
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(427): error C2146: syntax error : missing ')' before identifier 's'
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(428): error C2059: syntax error : ')'
1>get_data_console.cpp(51): warning C4018: '<' : signed/unsigned mismatch
1> test_conect
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(243): error C2146: syntax error : missing ';' before identifier 'fd'
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(243): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(243): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(427): error C2065: 'SOCKET' : undeclared identifier
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(427): error C2146: syntax error : missing ')' before identifier 's'
1>c:\mysql server cpp 5.1.73\include\mysql_com.h(428): error C2059: syntax error : ')'
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Добавлено через 12 минут
my_socket не видит этого класса как так?

Добавлено через 1 минуту
Может я просто не очень понимаю как с бд работать... на си++ никогда не писал приложения с бд.
0
 Аватар для Cyber-Host
2 / 2 / 3
Регистрация: 04.02.2013
Сообщений: 20
09.01.2014, 01:56  [ТС]
В то время все получилось. М.б. код кинь, глянем
0
75 / 36 / 1
Регистрация: 03.08.2012
Сообщений: 447
09.01.2014, 19:57
Да вот даже и не знаю, что и кидать...
Делал по этой ссылке.

http://kildekode.ru/sandbox/29... sual-C.htm

Там снизу код, после того как сделал все настройки, попытался запустить этот код. Там 2. И вот такая ошибка в файле mysql_com.h Это вообще не мой файл, это sql - евский файл и в нем еррор такой...

Завтра еще разберусь.
Нашел пример вот здесь: Unresolved external symbol при подключении библиотеки MySQL Вроде бы запустилось, но к бд я не коннектился т.к я еще не создавал ее и не знаю как ее и что ее.

Подскажи пожалуйста вот этот момент: файл бд создавать в менеджмент студии и потом как-то подключать к проекту или куда-то его ложить? Или можно програмно создать файл бд, создать в нем все нужные таблицы и т.д

Добавлено через 12 часов 13 минут
Ошибка исчезла после того, как подключил к проекту #include <WinSock.h>

Добавлено через 35 секунд
Но появилась новая...

1>------ Build started: Project: test, Configuration: Release Win32 ------
1> test.cpp
1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platfor ms\Win32\Microsoft.Cpp.Win32.Targets(268 ,5): error MSB6006: "link.exe" exited with code 1120.
1>test.obj : error LNK2001: unresolved external symbol _mysql_init@4
1>test.obj : error LNK2001: unresolved external symbol _mysql_real_connect@32
1>test.obj : error LNK2001: unresolved external symbol _mysql_error@4
1>test.obj : error LNK2001: unresolved external symbol _mysql_close@4
1>C:\Users\niixon\Documents\Visual Studio 2010\Projects\test\Release\test.exe : fatal error LNK1120: 4 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Добавлено через 24 минуты
Ага... вроде бы что-то похожее было у автора темы

Добавлено через 32 минуты
говорит что компилятор не смог найти определение функции _mysql_init и _mysql_real_connect. это говорит о том, что
тебе надо писать их самому либо вытаскивать из определение
из dll прилогаемой к серверу.
попробуй использовать команду
impdef sql.def libmysql.dll
должна получиться таблица функций находящихся в dll
вот их то тебе и надо импортировать в либ файл
а затем подключить в свой проект
вот как-то так это лечится...

Добавлено через 3 минуты
может кто помочь ?

Добавлено через 4 часа 38 минут
Помогло скачивание сервера и конектера под 32 битную систему.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2014, 19:57
Помогаю со студенческими работами здесь

задача для C++, visual studio 2010 !!!
Given real numbers a,b,c. Double each number if the following inequality holds: а&lt;=b&lt;=с. Change every number to it’s absolute value,...

Отличие сборок Visual Studio 2008 от Visual Studio 2010
Здравствуйте, товарищи! Пытаюсь собрать библиотеку libvbucket, используя Visual Studio 2008. Проблема в том, что библиотека...

Иконка для exe-файла Visual Studio 2010
Добрый день,никак не получатся прикрепить иконку для exe-файла в Microsoft Visual Studio 2010 Ultimate Rus,язык С++.Делаю следующим...

Литература базы данных для Visual Studio 2010 (C++)
Здравствуйте, уважаемые форумчане. Хотел бы спросить, какую книгу (конкретную) Вы порекомендуете для создание базы данных на Visual...

хорошая замена для visual studio 2010 express
подскажите хорошую(ну и халявную) замену для microsoft visual studio 2010 express и чтобы как можно меньше переучиваться(желательно вообще...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru