Win10 QT5.11下连接mysql

  1. 拷贝libmysql.dll ,libmysql.lib 到qt安装目录下
    ibmysql.dll ,libmysql.lib的位置在:D:\MySQL\lib
    qt的安装路径:D:\Qt1\5.11.3\msvc2017_64\bin
    2.创建qt项目 在pro中添加
QT +=sql

3.添加头文件进行连接即可。

#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlError>
#include <QtSql/QtSql>
//连接数据库
            QSqlDatabase d = QSqlDatabase::addDatabase("QMYSQL");
            d.setHostName("127.0.0.1");
            d.setDatabaseName("ninghaos");
            d.setPort(3306);
            d.setUserName("root");
            d.setPassword("888888");
            if(d.open())
            {
                qDebug()<<"open";


            }else
            {
                qDebug()<<"open error";
                qDebug()<<d.lastError().text();
            }

参考连接:
https://blog.csdn.net/qq_33308135/article/details/83069504
https://blog.csdn.net/weixin_43088031/article/details/84801616 中部分内容

ps;
1.之前不成功的原因为:没有在pro中添加内容 QT +=sql

  1. 如果没有步骤1,直接只在pro中添加QT +=sql 则会在运行时
    报错:QSqlDatabase: QMYSQL driver not loaded
    QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
    QSqlDatabasePrivate::addDatabase: duplicate connection name ‘qt_sql_default_connection’, old connection removed.
    open error
    “Driver not loaded Driver not loaded”
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值