С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
 Аватар для WindSlasher
0 / 0 / 0
Регистрация: 22.06.2013
Сообщений: 34

Подключение к MySQL

22.12.2013, 18:21. Показов 2069. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть приложение на С++, которое выполняет много разных запросов к бд на удаленном сервере. Есть вариант сделать постоянное подключение к серверу mysql, которое будет пинговаться по таймеру и восстанавливать соединение, если оно было разорвано или сделать кучу подключений (Практически на 1-2 запроса - 1 подключение. Сгруппировать не получается) . 1 вариант часто зависает и крашится, а второй ОЧЕНЬ медленно работает, но надежно. Как мне быть, что можно предпринять?

Для работы с MySQL использую стандартный Сишный интерфейс.

Добавлено через 3 часа 38 минут
Решение нашел. Помощь больше не требуется.

Может кому интересно будет:
Кликните здесь для просмотра всего текста

Остановился на множественных коротких соединениях. Сортировку переложил с плеч сервера на пользователя, убрал лишнее. Заменил автоматическое обновление данных при получении формой фокуса на 1 обновление при создании окна и последующем ручном обновлении через кнопку "Обновить".
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.12.2013, 18:21
Ответы с готовыми решениями:

Подключение к БД MySQL. Xamarin Studio: C#-PHP-MySQL
Здравствуйте! Необходимо реализовать подключение к удаленной БД MySQL. Пишу Android-приложение в Xamarin Studio на C#. Хочу сделать...

Подключение к БД MySQL. Xamarin Studio: C#-PHP-MySQL
Здравствуйте! Возникла проблема подключения к удаленной БД MySQL. Пишу Android-приложение в Xamarin Studio на C#. Хочу сделать...

Подключение MySQL к Qt
При запуске следующего участка кода в Visual Studio 2015(win32_msvc компилятор) #include <QtCore/QCoreApplication> #include...

18
22.12.2013, 18:56

Не по теме:

Цитата Сообщение от WindSlasher Посмотреть сообщение
Для работы с MySQL использую стандартный Сишный интерфейс.
Можно через ADO- компоненты

0
 Аватар для WindSlasher
0 / 0 / 0
Регистрация: 22.06.2013
Сообщений: 34
22.12.2013, 19:54  [ТС]
Avazart, Это быстрее, легче, удобнее, безопаснее или как? В шестом билдере вроде такого счастья нет. Это в рад студио билдере?
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
22.12.2013, 20:34
ADO и в BCB6 есть.

Цитата Сообщение от WindSlasher Посмотреть сообщение
Avazart, Это быстрее, легче, удобнее, безопаснее или как?
ADO удобнее (в плане отображения- редактирования таблиц), но навряд ли быстрее и безопаснее чем Си Api, кроме того, как я помню дополнительно нужно устанавливать драйвер MySQL на комп.
0
 Аватар для WindSlasher
0 / 0 / 0
Регистрация: 22.06.2013
Сообщений: 34
22.12.2013, 20:38  [ТС]
Avazart, жаль. Мне не подходит. Те для кого я пишу приложение не должны заморачиваться всякими драйверами.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
22.12.2013, 20:48
Цитата Сообщение от WindSlasher Посмотреть сообщение
Avazart, жаль. Мне не подходит. Те для кого я пишу приложение не должны заморачиваться всякими драйверами.
Согласен, в таком случае может стоит посмотреть в сторону C++Qt
0
 Аватар для WindSlasher
0 / 0 / 0
Регистрация: 22.06.2013
Сообщений: 34
22.12.2013, 21:01  [ТС]
Avazart, что-то слишком часто я встречаю советы перейти на QT. Стоит ознакомиться с этим "чудом")
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
22.12.2013, 21:04
Цитата Сообщение от WindSlasher Посмотреть сообщение
Avazart, что-то слишком часто я встречаю советы перейти на QT. Стоит ознакомиться с этим "чудом")
Ну есть в нем, есть и плюсы и минусы, нужно смотреть от задачи которую решаешь.

Но в любом случае сидеть на C++Builder6 не вариант, меняй на RAD Strudio (ну ли сразу на Qt)
0
 Аватар для WindSlasher
0 / 0 / 0
Регистрация: 22.06.2013
Сообщений: 34
22.12.2013, 22:25  [ТС]
Avazart, стыдно это признавать, но я не нашел как в RAD Studio подключить mysql`ую либу сишного интерфейса и установил 6ую версию билдера.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
22.12.2013, 22:33
Так вроде одинаково подключаются.
( с необходимостью конвертации lib https://www.cyberforum.ru/blog... og478.html)
1
 Аватар для Kabak
159 / 145 / 14
Регистрация: 03.02.2012
Сообщений: 788
Записей в блоге: 1
22.12.2013, 22:41
Цитата Сообщение от WindSlasher Посмотреть сообщение
Avazart, стыдно это признавать, но я не нашел как в RAD Studio подключить mysql`ую либу сишного интерфейса и установил 6ую версию билдера.
в RAD XE5 вроде появилась встроенная поддержка драйверов для работы с MySql - FDPhysMySQLDriverLink
RAD XE5 описание
1
 Аватар для WindSlasher
0 / 0 / 0
Регистрация: 22.06.2013
Сообщений: 34
22.12.2013, 23:02  [ТС]
Avazart, спасибо. Я После того, как установил С++ Builder 6 уже додумался преобразовать в понятный билдеру вид и успешно ее подключил. Что-то я запамятовал об этом (надо же). Пойду RAD Studio устанавливать. Проект шестого билдера можно же открыть в RAD Studio?

Добавлено через 1 минуту
Kabak, Этот драйвер не прийдется устанавливать на каждом ПК, который использует приложение?
0
 Аватар для Kabak
159 / 145 / 14
Регистрация: 03.02.2012
Сообщений: 788
Записей в блоге: 1
22.12.2013, 23:11
Этот компонент , насколько я понял, подключает драйвер который вы укажете. Я не экспериментировал пока с этим компонентом. Я использую другой вариант для работы с MySQL - стороннего разработчика.
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
22.12.2013, 23:17
Обычно из сторонних(и платных) используют MyDac и DAO
0
 Аватар для Kabak
159 / 145 / 14
Регистрация: 03.02.2012
Сообщений: 788
Записей в блоге: 1
22.12.2013, 23:22
MyDAC - шикарный компонент для работы с MySQL. Поддерживает ВСЕ версии C++ Builder и RAD Studio
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
22.12.2013, 23:35
Да, но платный.

К примеру у меня была задача "просто" заполнять в отдельном потоке таблицу данными, и для этого нет такой необходимости в использовании (ну и необходимости в покупке) компонент... вполне достаточно Си Api ...
0
 Аватар для WindSlasher
0 / 0 / 0
Регистрация: 22.06.2013
Сообщений: 34
22.12.2013, 23:36  [ТС]
Стунденту-нищеброду, вроде меня, остается только юзать бесплатное, а не всякие там MyDac и DAO
0
Эксперт С++
 Аватар для Avazart
8484 / 6151 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
22.12.2013, 23:45
Цитата Сообщение от WindSlasher Посмотреть сообщение
Стунденту-нищеброду, вроде меня, остается только юзать бесплатное, а не всякие там MyDac и DAO
Ну, как я помню, эти штуки запускаются и работают только в среде разработке, так что можно установить и потестировать бесплатно.

Что касается Qt то там лишь нужно собрать отдельно драйвер(для Qt) для самому(представляющий несколько dll-лок), ну и собственно все "бесплатно"
0
 Аватар для Kabak
159 / 145 / 14
Регистрация: 03.02.2012
Сообщений: 788
Записей в блоге: 1
22.12.2013, 23:45
Да платный, но лучше компонента не бывает. Очень всем рекомендую. Просто, интуитивно понятно - профессионально и глюков я не заметил, тьфу-тьфу-тьфу.

Да, тестовая версия работает без ограничений в среде и на компьютере где установлен Builder или RAD. Откомпилированные приложения работают аналогичным образом - на компьютере где установлен Builder или RAD. Платная версия отвязывает exe от среды разработки. Так что попробуйте.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.12.2013, 23:45
Помогаю со студенческими работами здесь

Подключение к MySQL bp 1c
Доброго времени суток. Пишу подключение к базе MySQL Процедура Кнопка1Нажатие(Элемент) Соединение = Новый...

подключение к бд MySQL
всем привет! мне надо сделать страничку логина. дошел до бд. Скачал денвер, создал базу через phpadmin'а. Создал проект asp, там 2 поля...

Подключение к MySQL
Я подключался к MySQL с помощью MySQL Connector'a, но мне препод сказал, для универсальности использовать какой-то драйвер. Может ли...

Подключение к MySql
и сново здравствуйте думаю вы уже пытались подключиться к Мускулу. если пытаюсь делать через Data Explorer то ошибка смотри...

Подключение к MySQL
Если я создаю базу данных MySQL на сервере. Сервер написан на С++. И как мне сделать так чтобы к этой базе данных можно было обращаться и...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru