Question

Système d'exploitation: Win7 Compilateur: MINGW4.8 (Venez avec QT5.2) Lien vers: Fedora Core Libération 5, noyau 2.6.15-1.2054_FC5 SMP sur un I686

    db = new QSqlDatabase();
    db->addDatabase("QMYSQL");
    db->setHostName("localhost");
    db->setDatabaseName("myclinic");
    db->setUserName("root");
    db->setPassword(",trth12");  

    qDebug() << loader.errorString();
    qDebug() << "drivers: "<< QSqlDatabase::drivers();

    if (db->open())
        qDebug() << "Success!";
    else
        qDebug() << db->lastError().text();

messages

QsqLDatabase: pilote QMYSQL non chargé Qsqldatabase: disponible Pilotes: QSQLite QMYSQL QMYSQL3 QODBC QODBC3 QODBC QSQL QPSQL 7 "Le partagé la bibliothèque n'a pas été trouvée. "Pilotes: ("Qsqlite", "QMYSQL", "QMYSQL3", "Qodbc", "qodbc3", "qpsql", "qpsql7")

"pilote non chargé du conducteur non chargé"

Était-ce utile?

La solution 2

Merci pour la réponse, mais le problème n'est pas parce que je manque le qsqlmysql.dll mais je n'ai pas la libmysql.dll (on dirait que cette dll ne vient pas avec Win7).

Voici un vidéo qui vous montrer comment installer MySQL

Autres conseils

Vous semblez manquer de manquer le plug-in MySQL sur vos fenêtres ou l'installation mySQL appropriée elle-même auquel cas vous devrez le faire en installant toutes les bibliothèques MySQL nécessaires sur votre système où le pilote Plugin QTSQL peut le reconnaître.

Le plug-in doit être disponible sous le dossier Plugins / Sqldrivers en tant que DLL. Vous pouvez également le mettre dans un dossier Sqldrivers à côté de votre application, alors quelque chose comme celui-ci:

- yourapplication.exe
- sqldrivers/qsqlmysql4.dll

Vous auriez besoin de l'attraper d'une manière ou d'une autre, ou de la construire vous-même. Ceci est l'explication de la documentation comment le faire:

Comment construire le plugin QMYSQL sur Windows

Vous devez obtenir les fichiers d'installation MySQL. Exécutez setup.exe et choisissez "Installation personnalisée". Installez le module "Libs & Inclure les fichiers". Construisez le plugin comme suit (ici, il est supposé que MySQL est installé dans C: \ mysql):

cd %QTDIR%\src\plugins\sqldrivers\mysql
qmake "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MYSQL\MySQL Server <version>\lib\opt\libmysql.lib" mysql.pro
nmake

Si vous n'utilisez pas de compilateur Microsoft, remplacez NMake avec la marque ci-dessus.

Il y a un autre problème avec votre code cependant. Vous devriez utiliser "127.0.0.1" au lieu de "localhost" pour les bases de données MySQL.

J'avais le même PB de vous

solution est:

Les pilotes QT MySQL sont déjà à l'intérieur de Qt5 (mais pas dans la version précédente!)

Vous avez juste besoin du "libmysql.dll" à côté de votre application EXE (ou dans le répertoire de Windows!) Vous trouverez "libmysql.dll" dans le répertoire "mysql \ mysqlx.x.xx \ lib \ opt".

Si le pilote QT MySQL n'a pas trouvé le libmysql.dll L'erreur est identique au conducteur de la commande ...

bonne chance pour le prochain!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top