VS2015连接mysql

在VS中使用QT时,需配置QMYSQL驱动来连接MySQL数据库。这包括在编译阶段设置Include和lib目录,指定第三方库libmysql.lib,以及确保sqldrivers插件目录在项目编译目录中。运行时,要确保dll文件在可执行程序目录中。当遇到驱动未加载的问题时,可能需要检查libmysql.lib和libmysql.dll是否正确复制到工程bin目录下。
摘要由CSDN通过智能技术生成
// 使用vs+qt的模式写程序时,实质上还是用vs加载动态库的方式添加第三方库
// QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");      //mysql驱动
// QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");       //odbc驱动, 两种驱动方式不要混淆
// qDebug() << QSqlDatabase::drivers();                        // 输出系统支持的驱动
// 一、编译阶段【注意debug模式和release模式】
// Qt Project Setting 中指定 sql 选项
// 1、VC++目录: 指定Include目录   C:\Program Files\MySQL\MySQL Server 5.7\include;
// 2、VC++目录: 指定lib目录       C:\Program Files\MySQL\MySQL Server 5.7\lib;
// 3、连接->输入: 指定第三方库     libmysql.lib
// 二、把D:\Qt_5.12.3\5.12.3\msvc2015_64\plugins\sqldrivers 目录复制到 项目编译目录的debug和release中
// 三、调试阶段 注意把dll文件复制到可执行程序目录中!!!
 
// 使用mysql驱动连接mysql数据库
void connectMysql()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");      //mysql驱动
    qDebug() << QSqlDatabase::drivers();
    db.setHostName("127.0.0.1");  //连接本地主机
    db.setPort(3306);
    db.setDatabaseName("dmairport");
    db.setUserName("root");
    db.setPassword("123456");
    bool ok = db.open();
    if (ok){
        qDebug()<< "in connectMysql(): connect mysql successful!";
    }
    else {
        qDebug()<<"error open database because"<<db.lastError().text();
        //QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7
        //提示没有 mysql驱动, 所以, 连接不上数据库
    }
}

// QT连接Mysql

1、.pro项目文件中添加 Qt += sql

2、检查C:\Qt\Qt5.12\5.12\mingw49_32\plugins\sqldrivers下有没有qsqlmysql.dll和qsqlmysqld.dll

3、把mysql安装路径下的libmysql.lib和libmysql.dll文件复制到工程的bin目录下

4、检查自己的用户名密码之类的大小写!!!

提示:QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7!

没有 mysql驱动, 所以, 连接不上数据库!----》对应上面第2步

提示: QMYSQL driver not loaded

把mysql下的libmysql.lib和libmysql.dll复制到Qt的bin目录下 ----》 对应上面第3步

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值