© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
17 июля 2018 г. 7:52

Одновременная работа с базой данных

Qt, SQL

Доброго времени суток!

Необходимо написать приложение в котором будут одновременно работать с большой таблицей из MySql. Нужно чтобы работа была в режиме онлайн, если один что то изменил у остальных это должно отобразиться. С базой данных в Qt работать я умею, проблема в том что я не знаю как организовать онлайн работу. Я ни как не могу найти информацию о том как это сделать и что нужно использовать. Подскажите что нужно изучить и в какую сторону смотреть, чтобы суметь реализовать данный момент.

Добрый день!

Посмотрите на возможность подписки на события от базы данных.
Класс QSqlDriver имеет возможность подписки на эти события. QSqlDriver::subscribeToNotification(const QString& name);
db.driver()->subscribeToNotification("someEventId");

И можете подключиться к событию через сигнал notification
QObject::connect(db.driver(), &QSqlDriver::notification, this, &CustomWidget::refreshView);
Единственная сложность, в которую вы можете упереться, так это то, подерживает ли база данных и её драйвер те или иные сигналы уведомлений о событиях или нет. Здесь нужно читать документацию на базу данных. К сожалению могу подсказать только направление таким образом, а работают ли эти сигналы в MySQL понятия не имею. Попытайтесь найти информацию о событиях в MySQL.





В итоге решил работать с файлом excel который будет заброшен за сервер, только теперь проблема в его открытии в программе. Он большой и программа открывает его невероятно долго.

И спасибо за быстрый ответ!

Со скоростью открытия вы вряд ли что-то сделаете, но я не до конца понимаю, как excel, MySQL и распределённая работа коррелируют в вашем понимании.

Пожалуйста. Будет что интересного рассказать, не стесняйтесь написать заметку.

Ну таблица сложная просто перевести ее автоматически на базу данных не получилось, а в ручную это куча времени которого нет. А изначально она как таблица Excel, вот теперь пытаюсь сделать онлайн работу через него.

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
15 августа 2018 г. 19:02
Lord Inquisitoris

C++ - Тест 003. Условия и циклы

  • Результат 57баллов,
  • Очки рейтинга-2
15 августа 2018 г. 18:58
Lord Inquisitoris

C++ - Тест 005. Структуры и Классы

  • Результат 83баллов,
  • Очки рейтинга4
15 августа 2018 г. 9:29
Леха Завистович

C++ - Тест 001. Первая программа и типы данных

  • Результат 86баллов,
  • Очки рейтинга6
Последние комментарии
10 августа 2018 г. 13:40
Alex

Работа с триггерными функциями в PostgreSQL

Приветствую! Если вы создаете новую таблицу, почему бы просто не сделать вьюху ? Просто от одного названия "триггер" как-то не хочется его использовать, а уж кода сколько писа...
10 августа 2018 г. 11:46
Евгений Легоцкой

Bash скрипт для создания и скачивания дампа базы данных и медиа файлов с удаленного сервера

Вон оно что. Не сталкивался с таким, надо будет глянуть исходники дефолтного менеджера объектов. Возможно там кеширование просто. Пробовали добавить запись через adminer, перезапусти...
10 августа 2018 г. 11:34
Alex

Bash скрипт для создания и скачивания дампа базы данных и медиа файлов с удаленного сервера

допустим у нас есть любая таблица, созданная джангой. через админку добавляем пару записей. все ок. далее, лично в моем случае , я открываю adminer, и в эту таблицу добавляю еще одну зап...
Сейчас обсуждают на форуме
15 августа 2018 г. 14:06
Олег Корнев

Как подключить QtCharts в QML?

После некоторых манипуляций (переустановил креатор) смог запустить экземплы с использованием QtCharts, но все они работают с подключениями в файлах .pro .cpp, у меня таких файлов нет. Как...
14 августа 2018 г. 7:02
Ruslan-maniak

Переключение страниц и перевод фокуса на потомка новой страницы

Большое спасибо. Подтолкнули меня на мысль вынести обработку клавиш из PathView на всю страницу. И тогда - да, ваша подсказка работает. добавил в StackView onCurrentItemChanged: currentItem.fo...
14 августа 2018 г. 6:39
Евгений Легоцкой

Как сделать аудиовизуализацию для плеера на qt?

Добрый день. Просмотрите пример в Qt Creator, который на QML, там реализовано визуализация, возможно вам понравится использовать, QML, да и кастомные интерфейсы на нём всё-таки лучше...
11 августа 2018 г. 10:12
Евгений Легоцкой

Qt C++ vs QML

Добрый день. Если Андроид предполагается, то конечно нужно использовать QML. Я занимался разработкой арканоида на QML и ещё одной игры. Пытался реализовывать логику на QML, но это ...
11 августа 2018 г. 9:24
Евгений Легоцкой

Помогите со слоями

Проверочное сообщение

Рекомендуемые страницы