window 10下使用Qt5.8連接MYSQL數據庫

Qt 5.8 mingw53_32在windows10系統64位,連接mysql數據庫,廢話不多說,直接上乾貨。https://download.csdn.net/download/weixin_37926485/12149415該鏈接已經爲博友們下載好了mysql安裝文件,直接下載即可。

首先在xxx.pro工程文件中添加:

  1. QT       += sql  
  2. 把mysql安裝目錄下lib中,如下 5個文件複製到安裝目錄下\Qt\Qt5.8.0\5.8.0\mingw53_32\bin。
  3. libmysql.dll
  4. libmysql.lib
  5. libmysqld.dll
  6. libmysqld.lib
  7. mysqlclient.lib
  8. 注意一點是雖然系統是64位的,但是上面5個文件都要32位的。
  9. 在xxx.pro工程文件中添加上述外部庫文件。
  10. 在cpp文件中添加如下頭文件:
  11. #include <QSqlDatabase>
  12. #include <QSqlError>
  13. #include <QSqlQuery>
  14. #include <QTextCodec>
  15. 例:
  16. int main(int argc, char *argv[])
  17. {
  18.     QTextCodec *codec = QTextCodec::codecForName("utf-8");
  19.     QTextCodec::setCodecForLocale(codec);
  20.     //QTextCodec::setCodecForCStrings(codec);
  21.     //QTextCodec::setCodecForTr(codec);
  22.  
  23.     QApplication a(argc, argv);
  24.     QSqlDatabase d = QSqlDatabase::addDatabase("QMYSQL");
  25.     d.setHostName("localhost");
  26.     d.setDatabaseName("temp");
  27.     d.setPort(3306);
  28.     d.setUserName("root");
  29.     d.setPassword("20190301");
  30.     if(d.open())
  31.     {
  32.         qDebug()<<"open";
  33.         QSqlQuery query = QSqlQuery(d);
  34.         query.exec("select * from student");
  35.         while(query.next())
  36.         {
  37.            int id = query.value("id").toInt();
  38.            QString stuName = query.value("name").toString();
  39.            int age = query.value("age").toInt();
  40.         }
  41.  
  42.     }
  43.     else
  44.     {
  45.         qDebug()<<"open error";
  46.         qDebug()<<d.lastError().text();
  47.     }
  48.     MainWindow w;
  49.     w.show();
  50.     return a.exec();
  51. }

上述是在window10環境下開發的例子,簡單操作MYSQL數據庫,在實際應用中自行擴展。安裝MYSQL數據庫的教程可以在網上搜索,這裏提供一個鏈接:https://www.jianshu.com/p/0f8213da9f20。如有問題請留言,好的話不妨點個贊,嘿嘿!

發佈了5 篇原創文章 · 獲贊 5 · 訪問量 1386
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章