[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:
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:
ui.label_connection->setText("Merde! Marche pas !");
par :
Code:
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...