#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. Скомпилированные драйверы используются как плагины. Перед использованием плагинов вам необходимо собрать их с установленными библиотеками баз данных.
Подробное описание того, как создавать плагины для разных баз данных под разными ОС, описано здесь.