標籤:
預設情況下,qt 並沒有內建mysql的資料庫外掛程式,需要自己編譯 先安裝mysql server ,運行setup.exe時選擇自訂安裝,安裝目錄設為"D:\mysqldev"不要留有空格,否則接下來qmake產生makeifle會出錯
開啟cmd ,運行以下代碼 cd %QTDIR%\src\plugins\sqldrivers\mysql qmake "INCLUDEPATH+=D:\mysqldev\include" "LIBS+=D:\mysqldev\lib\opt\libmysql.lib" mysql.pro mingw32-make
成功的話,此時%QTDIR%\plugins\sqldrivers 將產生 qsqlmysql4.dll qsqlmysqld4.dll,接著將檔案D:\mysqldev\lib\opt\libmysql.dll 複製到此目錄
sqlmysql4.dll qsqlmysqld4.dll 都依賴於libmysql.dll
寫一段測試代碼,串連通過,哇哈
#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();
}
qt 串連mysql