В попытках поставить драйвер, перерыл пол-интернета. В качестве БД использую 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
Два варианта:
Собирать драйвер mysql вручную из исходников (читайте https://doc.qt.io/qt-5/sql-driver.html). Скомпилированные драйвера для mysql interbase/firebird в официальной сборке никогда(!) не идут (чтобы не попадать под их лицензии)
Используйте odbc для соединения с mysql
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Отправляю определенный пост запрос на сервер и исходя из отправленных данных получаю ответ от сервера Success либо Updated
Прошу помочь, как я могу реализовать ORDER BY с условием IF elseесли это возможно! Вот такое нужно преобразовать в нужный синтаксис, если mysql позволяет:
Есть две таблицы которые связаны по id, как выбрать те записи которые еще не связаны с таблицейМне нужно получить третью запись потому что...
Проблема в том, что не выводит все, что после кавычек (если они попались в тексте)Я понимаю, что они накладываются друг на друга в подобных...