Здравствуйте. Понимаю, что данная проблема обсуждалась несколько раз, но всё же, не могли бы вы дать пошаговые инструкции как начать работу с базами данных в QT? Интересует взаимодействие с СУБД MySQL.
ОС Windows (7 x64 bit), Qt версии 5.5 (устанавливал через инсталлятор). Использую IDE Qt Creator.
Мои действия:
1. Создаю консольное приложение
2. В .pro файл дописываю QT += sql
3. В main.cpp пишу:
#include <QCoreApplication>
#include <QApplication>
#include <QtSql>
#include <QtWidgets>
#include <QtGui>
#include <QSqlDatabase>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("mydb");
db.setUserName("root");
db.setPassword("123asd");
bool ok = db.open();
return a.exec();
}
При запуске, в консольном окне, получаю:
QMySQL driver not loaded
available drivers: QSQLITE QMYSQL QMYSQL QMUSQL3 QOBDC QPSQL QPSQL7
Примеры из /Examples/sql также не работают. Сама MySQL установлена. Файл libmysql.dll (а так же libmysql.lib) в папку с exe файлом программы кидал -- не помогает.
Пробовал собирать драйвер по инструкциям в документации (вот как тут:
http://doc.qt.io/qt-4.8/sql-driver.html), но и так не получается: выводит, что не может найти файл mysql.pro -- я как понял, это потому, что я собирал Qt не из исходных файлов.
Так всё же, какие есть способы заставить Qt работать c MySQL и как обойти ту самую "driver not loaded"?
И ещё вопрос (глупый, возможно) -- есть ли возможность заставить Qt работать с уже созданной БД, например, через скрипт MySQL? Какие (условно говоря) инструменты и механизмы для этого следует использовать?