window 下使用Qt连接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。如有问题请留言,好的话不妨点个赞,嘿嘿!

猜你喜欢

转载自blog.csdn.net/weixin_37926485/article/details/104259759