Maison  >  Article  >  base de données  >  Comment se connecter à MySQL dans Qt5.8

Comment se connecter à MySQL dans Qt5.8

藏色散人
藏色散人original
2020-11-06 10:31:422571parcourir

Comment connecter mysql avec qt5.8 : compilez et générez d'abord le pilote mysql ; puis téléchargez la bibliothèque "libmysql.dll" et placez-la dans le dossier bin de Qt ; créez enfin le fichier de code de connexion pour le test. Peut.

Comment se connecter à MySQL dans Qt5.8

Recommandé : "Tutoriel vidéo MySQL"

QT5.8 connexion à la base de données MySQL

Solution pour connecter mysql sous Qt Creator. Ce qui suit prend qt5.8.0 et mysql5.7.18 comme exemples.

Préparation

Les versions 1.qt5.2 et supérieures ont des pilotes mysql par défaut Nous pouvons trouver le pilote mysql sous (tel que : D:QtQt5.8.05.8mingw53_32pluginssqldrivers). S'il n'y a pas de pilote, vous devez le compiler et le générer vous-même.

2. Téléchargez mysql (qt ne trouve pas le fichier de bibliothèque mysql). Le nom du fichier de bibliothèque est "libmysql.dll". Ce fichier de bibliothèque doit être placé dans le dossier bin de Qt (par exemple : D:QtQt5). 8.05.8mingw53_32bin) Ce fichier se trouve généralement dans le répertoire lib de mysql.

Code de test

#include "mainwindow.h"
#include <QApplication>
#include <QtSql/QSqlDatabase>
#include <QStringList>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <qDebug>
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
     QStringList drivers = QSqlDatabase::drivers();
     qDebug() << drivers;
     QSqlDatabase    dbconn;
     QSqlQuery       query;
     dbconn = QSqlDatabase::addDatabase("QMYSQL");
     dbconn.setHostName("192.168.80.221");//主机名字
     dbconn.setDatabaseName("iacrms");//数据库名字
     dbconn.open("gdzt", "039.com");//用户名、密码,成功返回1
     query = (QSqlQuery)dbconn;
     query.exec("select * from tb_UserQQInfo");
     while(query.next())
     {
         int id = query.value(0).toInt();
         QString name = query.value(1).toString();
         qDebug() << QString::number(id) + " : "+ name;
     }
    return a.exec();
}

Notes

La version 1.qt doit être la même que MySQL S'il est 64 bits, il doit être 64 bits, ou les deux doivent être. être 32 bits.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn