Как подключиться к Mysql openserver c помощью Qt?

405
10 августа 2017, 23:59

Здравствуйте, кто нибудь может объяснить как подкл. к базе Mysql openserver с помощью Qt. Код не работает, все время false:

 QSqlDatabase db0 = QSqlDatabase::addDatabase("QMYSQL");
    db0.setHostName("127.0.0.1");
    db0.setPort(3306);
    db0.setDatabaseName("bsproducts");
    db0.setUserName("root");
    db0.setPassword("");
    if (db0.open()) {
        qDebug() <<"Yra vishlo :)";
    } else {
        qDebug() << "yvi :(";
    }
Answer 1
if (db0.open()) {
        qDebug() <<"Yra vishlo :)";
    } else {
        qDebug() << "yvi :("<<db0.lastError().text();
    }

;( не успел ...

Answer 2

Все решил проблему. Проблема была из-за того, что Qt требовал драйвер для базы данных. Как я понял его надо собирать, но можно поступить проще в OpenServer он уже лежит по пути G:\OpenServer\modules\database\MySQL-5.6\lib Вместо MySQL-5.6 ставите свою б.д вам нужен файл libmysql.dll копируем его к exe файлу вашей программы, как вариант можно его записать в PATH в глобальные переменные окружения. Подключение у меня правильное, можете использовать кому надо, не хватало драйвера.

READ ALSO
Создание графика функции с помощью QCustomPlot

Создание графика функции с помощью QCustomPlot

В качестве помощи для рисования графика в Qt Creator была использована QCustomPlot(установлена правильно так как пример скомпилировался)

428
&#39;abs&#39;: ambiguous call to overloaded function: исход компиляции многих Direct3D примеров

'abs': ambiguous call to overloaded function: исход компиляции многих Direct3D примеров

ЗдравствуйтеПри компиляции некоторых примеров из MS DirectX SDK (June 2010) происходит

425
Функция с возратом указателя. Как?

Функция с возратом указателя. Как?

Есть такая фот функция:

446