詳解 Qt 連接Mysql教程
Qt 連接Mysql教程是本文要介紹的內(nèi)容。默認(rèn)情況下,qt 并沒(méi)有自帶mysql的數(shù)據(jù)庫(kù)插件,需要自己編譯。
先安裝mysql server ,運(yùn)行setup.exe時(shí)選擇自定義安裝,安裝目錄設(shè)為"D:\mysqldev"不要留有空格,否則接下來(lái)qmake生成makeifle會(huì)出錯(cuò)。
打開(kāi)cmd ,運(yùn)行以下代碼
- cd %QTDIR%\src\plugins\sqldrivers\mysql
- qmake "INCLUDEPATH+=D:\mysqldev\include" "LIBS+=D:\mysqldev\lib\opt\libmysql.lib" mysql.pro
- mingw32-make
成功的話,此時(shí)%QTDIR%\plugins\sqldrivers 將生成 qsqlmysql4.dll qsqlmysqld4.dll,接著將文件D:\mysqldev\lib\opt\libmysql.dll 復(fù)制到此目錄
sqlmysql4.dll qsqlmysqld4.dll 都依賴于libmysql.dll
寫(xiě)一段測(cè)試代碼,連接通過(guò),哇哈
- #include <QtCore/QCoreApplication>
- #include <QSqlDatabase>
- #include <QDebug>
- int main(int argc, char *argv[])
- {
- QCoreApplication a(argc, argv);
- QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
- db.setHostName("localhost");
- db.setDatabaseName("mysql");
- db.setUserName("root");
- db.setPassword("1111");
- if (!db.open())
- qDebug() << "Failed to connect to root mysql admin";
- return a.exec();
- }
小結(jié):關(guān)于Qt 連接Mysql教程的內(nèi)容介紹完了,希望本文對(duì)你有所幫助,更多參考內(nèi)容盡在編輯推薦。