Voici le code dont je me sert pour me connecter a une base sql server.
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC","nom de ta source de donnée");
db.setDatabaseName("DRIVER={SQL Server};SERVER=ton serveur;PORT=1433;UID=utilisateur;PASSWORD=motdepasse;DATABASE=nomdelabdd");
bool ok = db.open();
if (!ok) {
QMessageBox::critical(0, qApp->tr("Cannot open database"),
"Problème de connection a la base de donnée\n " + db.lastError ().text(), QMessageBox::Cancel,
QMessageBox::NoButton);
}
else
{
QSqlQuery q("ta requete",db);
int i=0;
while(q.next())
{
//Là tu traite les résultats
}
}
db.close();
la ligne :
db.setDatabaseName("DRIVER={SQL Server};SERVER=ton serveur;PORT=1433;UID=utilisateur;PASSWORD=motdepasse;DATABASE=nomdelabdd");
doit surement changer. pour attaquer du mysql, c'est pas la meme... google pour plus d'infos, ou alors le forum qtfr.