有些人的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");
完成以上工作,基本就能连接了