ホームページ  >  記事  >  データベース  >  qt5.8でmysqlに接続する方法

qt5.8でmysqlに接続する方法

藏色散人
藏色散人オリジナル
2020-11-06 10:31:422578ブラウズ

Qt5.8 mysql に接続する方法: まず mysql ドライバーをコンパイルして生成し、次に「libmysql.dll」ライブラリをダウンロードして Qt bin フォルダーに配置し、最後にテスト用の接続コード ファイルを作成します。できる。

qt5.8でmysqlに接続する方法

推奨: 「mysql ビデオ チュートリアル

qt5.8 が mysql データベースに接続します

Qt Creator で mysql を接続するためのソリューション。以下では例として qt5.8.0 と mysql5.7.18 を取り上げます。

準備作業

1.qt5.2 以降のバージョンにはデフォルトで mysql ドライバーが含まれています (例: D:\Qt\Qt5.8.0\5.8\mingw53_32\plugins\ sqldrivers) ) 以下で mysql ドライバーを見つけます。ドライバーがない場合は、自分でコンパイルして生成する必要があります。

2. mysql をダウンロードします (qt は mysql ライブラリ ファイルを見つけることができません)。ライブラリ ファイル名は「libmysql.dll」です。このライブラリ ファイルは Qt の bin フォルダに配置する必要があります (例: D:\) Qt \Qt5.8.0\5.8\mingw53_32\bin) このファイルは通常、mysql の lib ディレクトリにあります。

テスト コード

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

注意事項

1.qt のバージョンは mysql と同じである必要があります。64 ビットの場合は 64 ビットであるか、両方である必要があります。 32ビットであること。

以上がqt5.8でmysqlに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。