QT訪問Mysql數據庫

QT4默認不支持Mysql數據庫訪問,需要手動編譯動態鏈接庫qsqlmysqld.dll和qsqlmysql.dll。QT5默認支持Mysql數據庫訪問,默認已經生成了上述2個DLL文件。

QT訪問Mysql數據庫,需要保持兩者類型一致,如果類型不一致,可能會出現錯誤”QMYSQL driver not loaded”:截圖如下:

這裏寫圖片描述

明明已經包含該驅動QMYSQL,但就是無法加載。

本人使用32位QT5, 再自定義安裝32位Mysql,能成功訪問Mysql數據庫。截圖如下:

這裏寫圖片描述

測試代碼如下:

    QSqlDatabase dbSQL=QSqlDatabase::addDatabase("QMYSQL");
    dbSQL.setHostName("localhost");// 主機
    dbSQL.setPort(3306);//端口
    dbSQL.setDatabaseName("imageprocess");//數據庫名字
    dbSQL.setUserName("***");//***表示用戶名
    dbSQL.setPassword("***");//***表示密碼
    if( dbSQL.open() )
    {
        qDebug()<<"Successfully!!";//如果連接成功,則輸出
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章