@BogBel

Как правильно подключить MySQL к Qt5.4?

Проблема довольно заезжена, но все же , прошу помощи , застрял в этом очень сильно.
Качал установил.
После операций которые делались не совсем точно, из-за неточности инструкций, решил скомпилить пример кода.
Получаю, что вроде драйвера под QMYSQL есть, но всеравно получаю ошибку.
Буду неймоверно благодарен, за пошаговую инструкцию, как исправить и все же подключить СУБД к Qt.
//main.cpp
#include "widget.h"
#include <QApplication>
#include<QSqlDatabase>
#include<QSql>
#include<QDebug>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    qDebug() << QSqlDatabase::drivers();
    Widget w;
    w.show();

    return a.exec();
}

//widget.cpp конструктор
#include "widget.h"
#include "ui_widget.h"
#include<QDebug>
#include<QSql>
#include<iterator>
#include<QSqlDatabase>
#include<QSqlQuery>

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("mysql");
    db.setUserName("root");
    db.setPassword("rootPW");
    if (!db.open()) qDebug() << "Failed to connect to root mysql admin";
    ui->textEdit->setReadOnly(true);

}

в результате , на консоль выводится что-то такое:
Запускается D:\Qt projects\build-History-Desktop_Qt_5_4_1_MinGW_32bit-Debug\debug\History.exe...
("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")
Failed to connect to root mysql admin
  • Вопрос задан
  • 540 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы