qsettings mysql_qt连接mysql
環境
win7 64位;qt5.6 mingw32;mysql5.6 32位
注意:qt和mysql的位數要一一對應,也就是32位對應32位,64位對應64位,編譯驅動才沒有問題,已經嘗試qt32位對應mysql64位是編譯驅動失敗,qt64位對mysql32位沒有試過
編譯mysql驅動
1. 下載qt的源碼
這里使用的qt是5.6.0版本,由于要編譯的mysql驅動的源碼是在qtbase下,所以只要下載qtbase部分的源碼就行,下載地址是:http://download.qt.io/archive/qt/5.6/5.6.0/submodules/qtbase-opensource-src-5.6.0.zip
下載之后進行解壓,這里的解壓目錄是:D:Qtqtbase-opensource-src-5.6.0
2. 進行編譯
進入文件夾 D:Qtqtbase-opensource-src-5.6.0srcpluginssqldriversmysql,可以看到
編輯mysql.pro文件,引入相應mysql的庫文件
INCLUDEPATH += "D:\MySQL\MySQL Server 5.6\include"
LIBS += "D:\MySQL\MySQL Server 5.6\lib\libmysql.lib"
D:MySQLMySQL Server 5.6是我的mysql的安裝目錄,用你的mysql安裝目錄替換掉即可。
打開qt自帶的cmd窗口
進入到D:Qtqtbase-opensource-src-5.6.0srcpluginssqldriversmysql目錄下
D:\Qt\Qt5.6.0\5.6\mingw49_32>pushd D:\Qt\qtbase-opensource-src-5.6.0\src\plugins
\sqldrivers\mysql
執行:qmake mysql.pro
D:\Qt\qtbase-opensource-src-5.6.0\src\plugins\sqldrivers\mysql>qmake mysql.pro
再看D:Qtqtbase-opensource-src-5.6.0srcpluginssqldriversmysql文件夾,會多出以下圖中用紅框圈出的文件
在執行:mingw32-make install
D:\Qt\qtbase-opensource-src-5.6.0\src\plugins\sqldrivers\mysql>mingw32-make install
如果看到以下輸出信息,表明編譯成功
copy /y ..\..\..\..\plugins\sqldrivers\qsqlmysqld.dll D:\Qt\Qt5.6.0\5.6\mingw49_
32\plugins\sqldrivers\qsqlmysqld.dll
已復制 1 個文件。
copy /y D:\Qt\qtbase-opensource-src-5.6.0\lib\cmake\Qt5Sql\Qt5Sql_QMYSQLDriverPl
ugin.cmake D:\Qt\Qt5.6.0\5.6\mingw49_32\lib\cmake\Qt5Sql
已復制 1 個文件。
mingw32-make[1]: Leaving directory 'D:/Qt/qtbase-opensource-src-5.6.0/src/plugin
s/sqldrivers/mysql'
3. 在自己的工程文件.pro中添加上:QT += sql
QT += core gui sql
4. 測試
#include
#include
#include
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL", "chat");
db.setHostName("localhost");
db.setDatabaseName("chat");
db.setUserName("root");
db.setPassword("123654");
bool ok = db.open();
qDebug() << "連接是否成功:" << ok;
return a.exec();
}
結果截圖:
總結
以上是生活随笔為你收集整理的qsettings mysql_qt连接mysql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 笑脸符号怎么存入mysql_让MySql
- 下一篇: mysql innodb 内存_MySQ