Qt連接Mysql數據庫

  • 創建項目

創建Qt Console Application,在 .pro文件中編輯添加 sql

QT       += core sql
  • 編寫代碼連接mysql

main.cpp

#include <QCoreApplication>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDebug>
#include <QString>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    //打開mysql
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    qDebug() << "mysql driver is valid " << db.isValid();

    db.setHostName("193.168.10.105");    //mysql服務IP
    db.setUserName("root");            //用戶
    db.setPassword("123456");           //密碼
    db.setDatabaseName("test");        //數據庫
    db.setPort(3306);                //端口號

    QString sql = "select * from person";
    if(db.open()){
        qDebug() << "databese open success!!!";
        db.close();
    }

    return a.exec();
}
  •  出現錯誤

  • 錯誤原由 

 程序缺少libmysql.dll,需自行手動添加。下載對應的libmysql.dll,拷貝libmysql.dll到當前項目.exe同級目錄下(當前項目可執行)。

下載連接(32位+64位):https://download.csdn.net/download/jakelinfly/11393099

注意:32位的Qt程序對應32位的libmysql.dll       64位的對應64位的libmysql.dll

建議:拷貝到Qt安裝bin目錄下(eg: E:\Qt\Qt5.12.1\5.12.1\mingw73_64\bin)

  • 運行結果

成功! 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章