Ошибка: QSqlDatabase: QMYSQL driver not loaded на Linux (C++)

69
30 марта 2022, 10:40

В попытках поставить драйвер, перерыл пол-интернета. В качестве БД использую MySql, но обертка поверх нее XAMPP.

Нашел что нужно самостоятельно ставить плагин, но по адресу Qt/5.12.1/gcc_64/plugins/sqldrivers имею лишь:

libqsqlite.so libqsqlodbc.so libqsqlpsql.so libqsqlite.so.debug libqsqlodbc.so.debug libqsqlpsql.so.debug

.cpp file:

#include <QCoreApplication>
#include <QtSql>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDebug>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("127.0.0.1");
    db.setPort(3306);
    db.setDatabaseName("Testbase");
    db.setUserName("Cy");
    db.setPassword("xxxx");
    if( db.open() )
    {
        qDebug() << "Connected!";
    }
    else
    {
        qDebug() << "Failed to connect.";
        return 0;
    }
    return a.exec();
}

Output:

QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7

Answer 1

Два варианта:

  1. Собирать драйвер mysql вручную из исходников (читайте https://doc.qt.io/qt-5/sql-driver.html). Скомпилированные драйвера для mysql interbase/firebird в официальной сборке никогда(!) не идут (чтобы не попадать под их лицензии)

  2. Используйте odbc для соединения с mysql

READ ALSO
Условие не видит Ajax результат

Условие не видит Ajax результат

Отправляю определенный пост запрос на сервер и исходя из отправленных данных получаю ответ от сервера Success либо Updated

175
Сортировка MYSQL Order BY с условием

Сортировка MYSQL Order BY с условием

Прошу помочь, как я могу реализовать ORDER BY с условием IF elseесли это возможно! Вот такое нужно преобразовать в нужный синтаксис, если mysql позволяет:

126
Как сделать запрос не занятых ячеек?

Как сделать запрос не занятых ячеек?

Есть две таблицы которые связаны по id, как выбрать те записи которые еще не связаны с таблицейМне нужно получить третью запись потому что...

74
Проблемы с выводом кавычек из бд

Проблемы с выводом кавычек из бд

Проблема в том, что не выводит все, что после кавычек (если они попались в тексте)Я понимаю, что они накладываются друг на друга в подобных...

163