Qt 5.8 mingw53_32在windows10系统64位,连接mysql数据库,废话不多说,直接上干货。https://download.csdn.net/download/weixin_37926485/12149415该链接已经为博友们下载好了mysql安装文件,直接下载即可。
首先在xxx.pro工程文件中添加:
- QT += sql
- 把mysql安装目录下lib中,如下 5个文件复制到安装目录下\Qt\Qt5.8.0\5.8.0\mingw53_32\bin。
- libmysql.dll
- libmysql.lib
- libmysqld.dll
- libmysqld.lib
- mysqlclient.lib
- 注意一点是虽然系统是64位的,但是上面5个文件都要32位的。
- 在xxx.pro工程文件中添加上述外部库文件。
- 在cpp文件中添加如下头文件:
- #include <QSqlDatabase>
- #include <QSqlError>
- #include <QSqlQuery>
- #include <QTextCodec>
- 例:
- int main(int argc, char *argv[])
- {
- QTextCodec *codec = QTextCodec::codecForName("utf-8");
- QTextCodec::setCodecForLocale(codec);
- //QTextCodec::setCodecForCStrings(codec);
- //QTextCodec::setCodecForTr(codec);
- QApplication a(argc, argv);
- QSqlDatabase d = QSqlDatabase::addDatabase("QMYSQL");
- d.setHostName("localhost");
- d.setDatabaseName("temp");
- d.setPort(3306);
- d.setUserName("root");
- d.setPassword("20190301");
- if(d.open())
- {
- qDebug()<<"open";
- QSqlQuery query = QSqlQuery(d);
- query.exec("select * from student");
- while(query.next())
- {
- int id = query.value("id").toInt();
- QString stuName = query.value("name").toString();
- int age = query.value("age").toInt();
- }
- }
- else
- {
- qDebug()<<"open error";
- qDebug()<<d.lastError().text();
- }
- MainWindow w;
- w.show();
- return a.exec();
- }
上述是在window10环境下开发的例子,简单操作MYSQL数据库,在实际应用中自行扩展。安装MYSQL数据库的教程可以在网上搜索,这里提供一个链接:https://www.jianshu.com/p/0f8213da9f20。如有问题请留言,好的话不妨点个赞,嘿嘿!