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 選中...