qt 连接mysql
?
默認(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><?xml:namespace prefix = o />#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();}?
參考文章 :
SQL Database Drivers
轉(zhuǎn)載于:https://www.cnblogs.com/foxhengxing/archive/2011/05/24/2055622.html
總結(jié)
以上是生活随笔為你收集整理的qt 连接mysql的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 软件项目版本号的命名格式
- 下一篇: 梅卡瓦主战坦克