有些人的QT有mysql的插件,有些人沒有,導致了連接mysql有多種方法,但是用ODBC連接mysql是通用的
1.準備工作
下載安裝Mysql(這一步網上有教程)
下載安裝ODBC,官網地址
下載多少位的odbc要根據自己的QT來選擇。
查看自己QT的版本,點擊QT Creator > 幫助(左上角) > About Qt Creator
根據紅線那部分來選擇ODBC,當然系統支持32,64都可以一起下載
安裝默認即可。
配置ODBC
控制面板>查看方式:小圖標(右上角)>管理工具>ODBC數據源(32bit)如果是64位就是64bit
點擊數據源後進入數據源界面
點擊添加
選擇Mysql ODBC 8.0 Unicode Driver,添加,進入設置頁面
前兩項就是連接的名字和描述
TCP/IP 127.0.0.1 端口 3306(根據自己安裝Mysql的來設置)
User password數據庫的賬戶和密碼
設置完可以選擇數據庫,然後可以進行test來測試。
添加完就可以進入QT進行代碼連接。
QT代碼
項目文件
.pro
添加一行代碼
QT +=sql
.h文件(一次添加,就不用多次在.cpp添加)
添加
#include <QtSql>
.cpp文件,根據自己需要進行代碼的存放位置
根據英文單詞可以知道這些都用於幹嘛的了。
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setHostName("LocalHost");//連接出錯就換成127.0.0.1
db.setPort(3306);
db.setDatabaseName("mysql");
db.setUserName("root");
db.setPassword("123456");
完成以上工作,基本就能連接了