ich habe ein Problem mit der Datenbankverbindung mit Qt.
- MySQL-Server läuft
- Datenbankverbindungsdaten sind ok
- Ich habe bereits mit KDevelop die Verbindung erfolgreich hergestellt
Mit diesem Code funktioniert es aber nicht:
connection.h:
Code: Alles auswählen
bool createConnection();Code: Alles auswählen
#include <qsqldatabase.h>
#include "connection.h"
QSqlDatabase *defaultDB;
bool createConnection()
{
defaultDB = QSqlDatabase::addDatabase( "QMYSQL3" );
defaultDB->setDatabaseName( "dbtest" );
defaultDB->setUserName( "dbuser" );
defaultDB->setPassword( "dbpass" );
defaultDB->setHostName( "localhost" );
if ( ! defaultDB->open() ) {
qWarning( "Failed to open DB: " + defaultDB->lastError().text() );
return false;
}
return true;
}Code: Alles auswählen
#include <qsqldatabase.h>
#include <qapplication.h>
#include "connection.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
createConnection();
return 0;
}QSqlDatabase warning: QMYSQL3 driver not loaded
QSqlDatabase: available drivers: QMYSQL3
Failed to open DB: Driver not loaded Driver not loaded
Weiß jemand, warum dieser Fehler auftritt?