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”
Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐