Qt4连接mysql成功

30 篇文章 0 订阅
18 篇文章 0 订阅

之前一直在做嵌入式方面的开发,用的都是sqlite数据库,由于项目要求,这次改为mysql数据库,不过qt是不自带mysql数据库驱动的,需要自己手动编译。

我上网查找编译方法,可是别人的qt要么是linux环境下的,要么版本不一样。不过还是在网上找到了一个别人已经编译好了的驱动,现跟大家分享下。


QT版本:


说明:其实4.8也可以用,在别人那尝试成功。


编译完成的mysql驱动:

http://download.csdn.net/detail/jcy8126/5172658


将上面的文件解压后,取出里面四个文件放置在:C:\QtSDK\Desktop\Qt\4.8.0\mingw\plugins\sqldrivers(这是我的目录),注意,我装的是Qt SDK版本的。


Qt测试MySql:

#include "mainwindow.h"
#include <QtGui/QApplication>
#include <QtSql>
#include <QLabel>
#include <QSqlDatabase>

bool createConnection()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setUserName("root");
    db.setPassword("123");
    if (!db.open())
        return false;
    db.close();
        return true;
}

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QLabel* label = new QLabel;
    label->setWindowTitle("Qt_MySql");
    if (createConnection())
        label->setText("connection success...");
    else
        label->setText("connection failed...");
    label->show();

    return a.exec();
}

注意还需要在pro文件中添加 QT += sql

如果显示 connection success...那么证明你成功的连接了。


如果此时你的测试代码提示connection failure,那么你可以试试将C:\Program Files\MySQL\MySQL Server 5.0\lib\debug下的(或者C:\Program Files\MySQL\MySQL Server 5.0\lib\)libmysql.lib拷贝到C:\QtSDK\Desktop\Qt\4.8.0\mingw\lib


感谢:

http://blog.csdn.net/gzshun/article/details/8493864


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值