Heim  >  Artikel  >  Datenbank  >  So stellen Sie in qt5.8 eine Verbindung zu MySQL her

So stellen Sie in qt5.8 eine Verbindung zu MySQL her

藏色散人
藏色散人Original
2020-11-06 10:31:422572Durchsuche

So verbinden Sie MySQL in qt5.8: Kompilieren und generieren Sie zuerst den MySQL-Treiber. Laden Sie dann die Bibliothek „libmysql.dll“ herunter und legen Sie sie zum Testen im Qt-Bin-Ordner ab.

So stellen Sie in qt5.8 eine Verbindung zu MySQL her

Empfohlen: „MySQL-Video-Tutorial

qt5.8 MySQL-Datenbank verbinden

Lösung zum Verbinden von MySQL unter Qt Creator. Im Folgenden werden qt5.8.0 und mysql5.7.18 als Beispiele verwendet.

Vorbereitung

1.qt5.2 und höhere Versionen verfügen standardmäßig über MySQL-Treiber. Wir finden den MySQL-Treiber unter (z. B.: D:QtQt5.8.05.8mingw53_32pluginssqldrivers). Wenn kein Treiber vorhanden ist, müssen Sie ihn selbst kompilieren und generieren.

2. Laden Sie MySQL herunter (qt kann die MySQL-Bibliotheksdatei nicht finden: „libmysql.dll“). Diese Bibliotheksdatei sollte im Bin-Ordner von Qt abgelegt werden Die Datei befindet sich im Allgemeinen im lib-Verzeichnis von MySQL.

Testcode

#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();
}

Hinweise

1.qt-Version muss mit MySQL identisch sein. Wenn es 64-Bit ist, muss es 64-Bit sein, oder beide müssen 32-Bit sein.

Das obige ist der detaillierte Inhalt vonSo stellen Sie in qt5.8 eine Verbindung zu MySQL her. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn