qt 5 12 增加 mysql驅動

2022-06-27 07:48:11 字數 1409 閱讀 2981

1. 安裝qt-opensource-windows-x86-5.12.9 和 mysql 8.0

2. 用qt編譯mysql

2.1 修改 mysql.pro

mysql.pro

d:\alantop_dir\alantop_ide\qt\qt5.12.9\5.12.9\src\qtbase\src\plugins\sqldrivers\mysql

mysql.pro做如下修改

includepath +="d:\alantop_dir\alantop_data\mysql-8.0.20-winx64\include"

libs +="d:\alantop_dir\alantop_data\mysql-8.0.20-winx64\lib\libmysql.lib"

destdir = ../mysql/lib/

生成的lib庫檔案:d:\alantop_dir\alantop_ide\qt\qt5.12.9\5.12.9\src\qtbase\src\plugins\sqldrivers\mysql\lib

2.2 把生成的檔案拷貝到對應目錄

把libmysql.dll,libmysql.lib新增到qt bin目錄下(如:d:\alantop_dir\alantop_ide\qt\qt5.12.9\5.12.9\mingw73_64\bin)

把qsqlmysql.dll,qsqlmysqld.dll新增到sqldrivers目錄下(如:d:\alantop_dir\alantop_ide\qt\qt5.12.9\5.12.9\mingw73_64\plugins\sqldrivers)

3. qt 開發mysql程式

3.1 修改工程檔案

qt += core gui sql

3.2 qt連線mysql**

qdebug() << qsqldatabase::drivers();

qsqldatabase db = qsqldatabase::adddatabase("qmysql");

db.sethostname("127.0.0.1");

db.setusername("test1");

db.setpassword("12345678");

db.setdatabasename("wealth");

if (!db.open())

qsqlquery query;

query.exec("select name from bankbase");

while (query.next())

4. 修改mysql 8.0密碼認證方式

create user test1@'%' identified with mysql_native_password by '12345678'

grant all on *.* to test1@'%'

Qt5 12獲取本機IP位址

最近在寫有關qt網路通訊方面,下面是乙個小模組,獲取主機的ip位址。qstring get local ip return 0.0.0.0 首先獲取本機所有ip位址資訊,包括環迴位址如127.0.0.1,以及本機位址如192.168.1.x等等,有安裝虛擬機器的還有其他位址等等。brief 檢測當前...

QT 5 12和有道詞典衝突

如果你用的qt版本是5.12 其他版本還沒有驗證過 那麼建議你在開發的時候最好不要開啟有道詞典。在使用qt designer時,如果開啟了有道詞典,會導致qt designer崩潰。寫的qt應用程式如果包含qtreeview或者qtreewidget等跟樹相關的組建時,如果開啟了有道詞典,滑鼠移到樹...

Qt 5 12 串列埠除錯助手

mingw 選中,這是在 windows 上面開發會用的乙個工具,類似於 cmd 控制台。msvc 如果你選擇使用 vs2017 以後或許有更新的版本,或者是之前的版本 作為你的整合開發環境的話,勾選乙個適合你自己電腦版本的就行了。strawberry 樹莓派應用開發工具。qt creator 選中...