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。如有問題請留言,好的話不妨點個贊,嘿嘿!