Qt配置MySQL驱动并连接

目录

一、安装Qt和MySQL

二、Qt配置MySQL驱动(注意:mysql是64位的,适用mingw64位或其它64位)

三、配置过程中遇到的问题


个人配置过程记录。

安装Qt,安装MySQL,配置Qt的MySQL驱动三个任务是并列的。

安装好Qt可使用Qt;

安装好MySQL,可使用MySQL数据库;

配置驱动,可在Qt上连接MySQL数据库。

(不要将MySQL的安装配置过程Qt配置MySQL驱动的过程混淆,省的两个每次都得重新配置)


一、安装Qt和MySQL

可在网上搜索安装教程,我是跟着以下教程安装的。

2021MySql-8.0.26安装详细教程(保姆级)
win10 + vscode + qt5 开发环境初探与开始第一个例程



二、Qt配置MySQL驱动(注意:mysql是64位的,适用mingw64位或其它64位)

  • Qt自带的mysql源文件中配置驱动,文件地址如下图。点击mysql.pro

  • 修改相关内容(图一和图二),构建,生成的驱动在下图一设置的保存驱动的文件夹下,编译结果如下图三

  • 将生成的qsqlmysql.dllqsqlmysqld.dll添加到下图位置

  • 下图一中的两个文件复制到下图二的位置中

  • 到此配置完成,新建MySQL数据库,在Qt连接检测是否成功.。

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL","mysqldata");//mysqldata是mysql名称
    db.setHostName("localhost");
    db.setPort(3306);
    db.setDatabaseName("student");//student是在mysqldata数据库中新建的数据库
    db.setUserName("root");
    db.setPassword("mima1234");
    bool ok = db.open();
    if (ok){
    QMessageBox::information(this, "infor", "success");
    }
    else {
    QMessageBox::information(this, "infor", "open failed");
    qDebug()<<db.lastError().text();
    }

三、配置过程中遇到的问题

问题:"Unknown database 'mysqldata' QMYSQL: Unable to connect"

解决:将db.setDatabaseName("mysqldata")修改为db.setDatabaseName("student");

mysqldata与student的关系如上图。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值