Heim >Datenbank >MySQL-Tutorial >So stellen Sie in qt5.8 eine Verbindung zu MySQL her
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.
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!