qt MYSQL Соединение в Windows не работает - PullRequest
2 голосов
/ 20 декабря 2011

Я пытаюсь подключиться к базе данных MYSQL, работающей в Windows. Я использую Xampp. Я использовал этот код для подключения к базе данных.

 QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("127.0.0.1");
db.setDatabaseName("opencart");
db.setUserName("root");
db.setPassword("");
db.open();

выводит следующее сообщение об ошибке

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE

Я также добавил QT + = sql и при попытке распечатать драйверы:

qDebug()<<QSqlDatabase::drivers();//("QSQLITE") 

как мне установить соединение с базой данных mysql

Ответы [ 2 ]

2 голосов
/ 20 декабря 2011

По умолчанию компилируются только драйверы Sqlite.

Проверьте папку {QT_DIR} \ plugins \ sqldrivers.

Если его там нет, просто перейдите в {QTDIR} \ src \ plugins \ sqldrivers \ mysql и выполните обычную установку qmake, nmake, nmake.

Вам нужно будет скопировать .dll в каталог вашего приложения или в место, где Windows ищет dll.

0 голосов
/ 07 августа 2013

Если вы хотите использовать QSqlDatabase с MySQL, вам сначала нужно создать драйвер MySQL для Qt. Но документация Qt по этому вопросу не очень понятна!

Вы должны проверить эту ссылку для Qt 4.7.x и эту ссылку для Qt5

Это пошаговые инструкции по установке драйверов!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...