© 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.





Для Django рекомендую VDS-хостинг TIMEWEB

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

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

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

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

Для Django рекомендую VDS-хостинг TIMEWEB

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

Ответы

Только авторизованные пользователи могут отвечать на форуме.
Пожалуйста, Авторизуйтесь или Зарегистрируйтесь
15 октября 2018 г. 21:36
Allyans .

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

  • Результат 60баллов,
  • Очки рейтинга-1
15 октября 2018 г. 11:25
Екатерина Самойлова

C++ - Тест 002. Константы

  • Результат 33баллов,
  • Очки рейтинга-10
15 октября 2018 г. 11:17
Екатерина Самойлова

C++ - Тест 006. Перечисления

  • Результат 80баллов,
  • Очки рейтинга4
Последние комментарии
10 октября 2018 г. 9:50
Евгений Легоцкой

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

Если и начинать писать о плагинах, то нужно тогда с Qt Creator начинать, там наверняка будет одинаковый принцип, но по Qt Creator хотя бы информация есть.
10 октября 2018 г. 9:48
ost.vld

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

О плагинах к QtCreator в целом, тоже интересно.
10 октября 2018 г. 9:46
ost.vld

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

ну типа того, создание программы, функционал которой можно расширять плагинами, и, в перспективе, создание API.
10 октября 2018 г. 8:31
Евгений Легоцкой

Qt/C++ - Урок 083. Создание динамической библиотеки и подключение её в другой проект

Типо как в Qt Creator? Самому бы интересно было о таком почитать. В данный момент я бы мог написать только о написании плагинов для Qt Designer. С этим есть некоторый опыт.
Сейчас обсуждают на форуме
15 октября 2018 г. 12:45
Allyans .

QGraphicsItem change color

Хорошо)
11 октября 2018 г. 10:13
Arrow

Работа с WebView в QML

Нашел в чем проблема. Пишу на случай если кому-то попадется такое же счастье с WebView как и мне. Проблема как оказалась с Debug версией, так как в Release и Profile все работает (...
10 октября 2018 г. 12:49
Виталий Антипов

Кто что делает на Qt?

Работаем по локальной сети. Файл базы, схемы и фото лежат на сервере. Чтобы не было проблем при одновременной работе с одним файлом, все запросы обернул в транзакции, как указано в документаци...
10 октября 2018 г. 11:21
Arrow

Редактирование записи на форуме

Добрый день! К сожалению встретил небольшой баг на форуме. При создании записи на форуме и вставке кода, через соответствующую кнопку номера строк проставляются верно, но каждый...
10 октября 2018 г. 9:46
Arrow

Настройка Qt Creator для Android

Я Genymotion  ставил с VBox в комплекте для личного использования, после добавил из списка телефон с нужным API. Запустил его и при компиляции Qt Creator сам нашел его и все запустилось...
Присоединяйтесь к нам в социальных сетях