QT5.70MSVC版連接MYSQL5.7.16.0連接不上QMYSQL解決

main.cpp直接連接哈

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QSqlDatabase::addDatabase("QMYSQL");
    qDebug() << QSqlDatabase::drivers();
    qDebug() << QCoreApplication::libraryPaths();
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
        db.setHostName("localhost");//寫127.0.0.1也行
    db.setDatabaseName("test");  //選擇你要連接數據庫的名字
    db.setUserName("root");     
    db.setPassword("951207");   //這裏填你的root密碼
    db.setPort(3306);       //端口號
    if (db.open())
    {
        qDebug() << "database is established!" << endl;
    }
    else
    {
        qDebug() << "build error!" << endl;
        return a.exec();
    }
    exp4 w;
    w.show();
    return a.exec();
    }

如果不知道,也沒關係.打開你的MQL Workbench.點擊那個房子主頁.然後再點擊工具,就可以看到你的數據庫配置了,我截圖了一張,應該差不多。
這裏寫圖片描述
編譯後你會發現會連接不上MYSQL數據庫。
這裏需要把MYSQL的兩個文件放到QT5.70的/Bin目錄下.
這兩個文件可以在你的MYSQL安裝目錄MySQL Server 5.7/lib目錄下,分別是libmysql.dll和libmysql.lib,拷貝至QT5.70的/Bin目錄下,即可以連接數據庫了

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