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

Qt Discussion :

Se connecter a MySQL avec QT


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 77
    Par défaut [Résolu] Se connecter a MySQL avec QT
    Salut,

    Alors voilà j'essais de me connecter avec mon code sur ma bdd local et je n'y arrive pas. J'ai créé un Qt Gui Project avec Qt et voici 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
    28
    29
    30
    31
    32
    #include "notes.h"
     
    notes::notes(QWidget *parent)
        : QMainWindow(parent)
    {
    	ui.setupUi(this);
    	connect(ui.actionFermer, SIGNAL(triggered()), qApp, SLOT(quit()));
    	connect(ui.actionSe_Connecter, SIGNAL(triggered()), this, SLOT(connecterSQL()));
    }
     
    notes::~notes()
    {
     
    }
     
    void notes::connecterSQL()
    {
    	QMessageBox message;
    	message.setText("Connection");
    	message.setDefaultButton(QMessageBox::Ok);
    	message.exec();
    	QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    	     db.setHostName("127.0.0.1");
    	     db.setDatabaseName("mysql");
    	     db.setUserName("root");
    	     db.setPassword("");
    	     bool ok = db.open();
    	if(ok)
    		ui.label_connection->setText("Connecté!");
    	else
    		ui.label_connection->setText("Merde! Marche pas !");
    }
    Lors du test de la variable ok celle ci est tout le temps fausse et le message "Merde! marche pas!" apparait alors que tous les champs sont correcte je ne comprends pas.

    J'utilise QT, MinGW, Eclipse et Windows Vista.
    Donc si quelqu'un peut m'aider car je débute ^^

    Merci bien,
    ++

    PS : Lorsque je remplace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ui.label_connection->setText("Merde! Marche pas !");
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ui.label_connection->setText(db.lastError().text());
    Ceci est renvoyé : "Driver not loaded."

    J'ai désespérément cherché sur tout les forum et je n'ai pas réussi a trouver une solution à mon problème. Si vous pouvez me donner plus ample conseils...

  2. #2
    Membre chevronné

    Inscrit en
    Octobre 2007
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 234
    Par défaut
    Il est probable que ton Qt n'ait pas été compilé avec le driver mysql.

    Il faudrait savoir s'il est ou non compilé dans la lib QtSql, ou regarder s'il y a un plugin sql pour mysql. Sinon il faudra le compiler (doc).

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 77
    Par défaut
    Oui ben c'est justement ce que j'ai fais et cela ne fonctionne pas je ne comprend pas pourquoi

  4. #4
    Membre du Club
    Inscrit en
    Mars 2009
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 7
    Par défaut
    Tu utilise qu'elle version de Qt ?

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 77
    Par défaut
    4.4.3 mais en fait je crois que j'ai compris mon problème.
    Lorsque je test maintenant a me connecter sur 127.0.0.1 sa fonctionne.
    Par contre quand j'essais de me connecter a un serveur du genre sql.free.fr cela ne fonctionne pas...

  6. #6
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Free ne met pas à disposition ses serveurs de DB en dehors de chez eux (ie, tu ne peux y accéder que par ton site perso Free).

Discussions similaires

  1. connection bdd mysql avec vb.net
    Par lmaaradji dans le forum VB.NET
    Réponses: 2
    Dernier message: 07/04/2008, 10h53
  2. comment établir une connection de VB avec MYSQL
    Par hhafid dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 23/08/2006, 15h57
  3. connection mysql avec jsp
    Par magnetic dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 30/06/2006, 22h22
  4. Connecter Mysql avec ODBC en c++
    Par elodie35 dans le forum SQL Procédural
    Réponses: 10
    Dernier message: 18/05/2006, 18h53
  5. Erreur connection à une base Mysql avec c#
    Par zidenne dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 24/04/2006, 14h58

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