подключение xampp к Mysql с использованием QT в ОС Windows

#mysql #qt #xampp

#mysql #qt #xampp

Вопрос:

у меня возникла проблема при подключении xampp mysql и QT. Вот код, который я нашел в сети, но выдает ошибку:

 QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

        db.setHostName("localhost");
        db.setDatabaseName("sample_datebase");
        db.setUserName("root");
        db.setPassword("");

        if(!db.open()) {
            QSqlError err = db.lastError();
            QMessageBox::information(0, QObject::tr("Error Connection!"), err.text());
            return 1;
        }
  

сообщение об ошибке:

Драйвер не загружен

Комментарии:

1. проблема здесь в том, как я мог загрузить драйвер вместе с базой данных и приложением?

Ответ №1:

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

Подробное описание того, как создавать плагины для разных баз данных под разными ОС, описано здесь.