QT通过ODBC连接MySQL数据库

原文地址::https://blog.csdn.net/m0_38128647/article/details/89482413

 

相关文章

1、【傻瓜式】QT5+sql server(ODBC)创建数据源并且连接数据库----https://blog.csdn.net/baidu_25109069/article/details/50452322

2、Qt通过ODBC连接SQL Server2008实践总结----https://www.cnblogs.com/nufangrensheng/p/3816474.html

3、【原创】Qt 使用ODBC driver 连接SQL Server----https://www.cnblogs.com/shaolw/p/3411285.html

 

我终于连接成功了,哈哈哈哈,五天了,终于成功了

刚开始一直在通过qt直接连MySQL数据库,谁知从来没有成功,各种装数据库,各种编译驱动,全都无果,就在我将要放弃的时候,看到一个人用ODBC连接数据库成功了,我看到了希望,可是试了好几次都没有成功,我一度怀疑我不适合干这行,就在我安慰自己再尝试一次的时候,我终于成功了,好高兴。

下面讲一下我成功的过程:

1. MySQL安装
MySQL Installer下载: https://dev.mysql.com/downloads/installer/
我下载的是这个:

安装的时候选择自定义安装,安装MySQL Server 和 Connector/ODBC两个模块就可以,注意,Connector/ODBC有64位和32位可选,这里如何选择呢?你应该看你的Qt是32位的还是64位的,如果你用的windows操作系统,那么你大概率用的32位的,所以你应该安装32位的Connector/ODBC,如果你不确定,可以打开你的Qt Creator软件,在最上方选择帮助—>About Qt Creator即可查看

多说一句,我把我的MySQL数据库路径加入了环境变量,我不知道这起没起作用,你们暂且试试。

2. Qt安装
Qt下载:https://www.qt.io/offline-installers
我下载的是:

安装的时候我选择的是全部安装。

3. ODBC连接
安装完ODBC之后,会出现64位和32位两个版本,我选择的是32位的,打开之后,依此设置:
选择 用户DSN, 点击 添加

找到箭头所指的驱动,双击

然后看到如下界面,

下面是我的设置,Data Source Name随便填写一个名字就好了,Description随便添就好了,用户和密码填写你设置的,Database点击下拉箭头,选择一个就好,最后点击Test,不出意外应该显示连接成功,然后点击OK

4. 连接代码
首先在 .pro 文件里面加入QT += sql,然后在头文件中加入 #include <QSqlDatabase> 和 #include <QMessageBox>
代码如下:

    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    db.setHostName("127.0.0.1");
    db.setPort(3306);
    db.setDatabaseName("mysql");
    db.setUserName("root");
    db.setPassword("root");
    bool ok = db.open();
    if (ok){
        QMessageBox::information(this, "infor", "success");
    }
    else {
        QMessageBox::information(this, "infor", "open failed");
    }
1
2
3
4
5
6
7
8
9
10
11
12
13
注意:setDatabaseName种填入的应该是你前面填入的Data Source Name
执行:

谢谢阅读
————————————————
版权声明:本文为CSDN博主「interstellar-ai」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_38128647/article/details/89482413

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值