IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Discussion :

Comment disposer du driver MySQL sous Windows 10 ?


Sujet :

Bases de données

  1. #1
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2008
    Messages : 289
    Points : 151
    Points
    151
    Par défaut Comment disposer du driver MySQL sous Windows 10 ?
    Bonjour,
    sujet maintes fois rebattu mais il y a impasse...
    je veux accéder à une base de données via Qt (5.15.2 (MSVC 2019, 64 bit)) sous W10 et avec mySql en C++.
    J'ai utilisé mysql-installer-web-community-8.0.33.0.msi pour installer mysqlServeur8.0 et connecteurs sql C++ 8.0.
    Comme indiqué dans beaucoup de post j'ai fini par copier les fichiers libmysql.dll et libmysql.lib dans le répertoire de mon exécutable et dans le répertoire d'install de Qt (c:\Qt\....\bin) et dans le répertoire sqldrivers à côté de mon exécutable.
    Le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    QSqlDatabase *db = new QSqlDatabase();
    db->QSqlDatabase::addDatabase("QMYSQL");
    QSqlError error = db->lastError();
    qDebug () <<"Echec Connexion " << error.text();
    produit toujours l'erreur --> QSqlDatabase: QMYSQL driver not loaded

    Les forums indiquent qu'il me faut qmysql.dll ou qsqlmysql.dll dans le répertoire sqldrivers de Qt mais je ne vois pas comment le créer.
    Si vous pouvez me mettre sur la piste, merci!

    P.S.: la page https://www.developpez.net/forums/d2...on-plus-qmake/ indique comment obtenir cette dll mais avec Mingw et CMake. Je peux faire la même chose sous MSVC avec qmake?

  2. #2
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    289
    Détails du profil
    Informations personnelles :
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2008
    Messages : 289
    Points : 151
    Points
    151
    Par défaut
    Bonjour,
    je me répond avec une réflexion.
    Pour ce petit projet, SQLITE me correspondrait également. J'ai donc modifié mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    qDebug()  << "start: " <<  QSqlDatabase::drivers();
    db = new QSqlDatabase();
    db->setHostName("localhost");
    db->setPort(3306);
    db->setDatabaseName("****");
    db->setUserName("root");
    db->QSqlDatabase::addDatabase("QSQLITE");
    qDebug() << db->lastError().text();
     
    if(db->isDriverAvailable("QSQLITE"))
        qDebug() << "QSQLITE is available";
    else qDebug() << "QSQLITE is not available";
     
    if (db->isValid() == true){
        qDebug () << "db is valid";
    }
    else {
        qDebug () <<"db is invalid : ";
    }
     
    if(db->open()){
        qDebug() << "bdd ouverte";
    }
    else{
         qDebug() << "bdd non ouverte";
    }
    Résultat de l'exécution:
    start: ("QSQLITE", "QODBC", "QODBC3", "QPSQL", "QPSQL7")
    "Driver not loaded Driver not loaded"
    QSQLITE is available
    db is invalid :
    bdd non ouverte

    Je dispose de QSQLITE mais le driver n'est pas chargé? Ca ne me semble pas cohérent.
    Y a t'il quelque chose que je fais mal ou que je ne comprend pas?
    Merci.

Discussions similaires

  1. [MySQL] Comment faire une connexion MySQL sous Windows ?
    Par aefmaaradji dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 19/07/2008, 11h11
  2. Comment activer les logs Mysql sous windows
    Par nicoaix dans le forum Administration
    Réponses: 1
    Dernier message: 02/06/2008, 23h18
  3. [Apache]Comment cohabiter apache2 et tomcat5 sous Windows?
    Par jlassira dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 13/02/2006, 16h35
  4. Comment detecter une partition linux sous windows?
    Par ibtisss dans le forum Administration système
    Réponses: 5
    Dernier message: 09/02/2006, 11h15
  5. Comment désactiver Ctrl+Alt+Del sous Windows XP
    Par ETOKA dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 04/06/2003, 13h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo