找回密码
 立即注册
收起左侧

qt连接mysql失败

5
回复
7677
查看
[复制链接]
累计签到:18 天
连续签到:1 天
来源: 2014-8-16 17:14:22 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
        db.setHostName("127.0.0.1");\
        db.setDatabaseName("db_dict");
        db.setUserName("root");
        db.setPassword("921227");
        bool isOpen = db.open();
        if (isOpen) {
            qDebug() << "Open OK";
        } else {
            qDebug() << "Open failed";

今天在ubuntu上用上面代码测试下连接mysql但是提示驱动没有加载
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
Open failed


回复

使用道具 举报

尚未签到

2014-8-18 01:00:54 显示全部楼层
官网的qt是没有带mysql驱动的,文档说要自己编译。如果你是用Linux的话,如ubuntu,源里面就有mysql驱动
回复 支持 反对

使用道具 举报

累计签到:18 天
连续签到:1 天
2014-8-18 07:55:53 显示全部楼层
Joey_Chan 发表于 2014-8-18 01:00
官网的qt是没有带mysql驱动的,文档说要自己编译。如果你是用Linux的话,如ubuntu,源里面就有mysql驱动 ...

我的就是ubuntu的,也看到驱动文件了,但就是提示没有加载驱动。
回复 支持 反对

使用道具 举报

尚未签到

2014-8-18 09:18:02 显示全部楼层
Cocos雨莫 发表于 2014-8-18 07:55
我的就是ubuntu的,也看到驱动文件了,但就是提示没有加载驱动。

那你也要用源里面配套的qt。。。

或者你把那个驱动复制出来,放到qt目录plugin文件夹里面,和那个sqlite的驱动放一起
回复 支持 反对

使用道具 举报

累计签到:18 天
连续签到:1 天
2014-8-18 10:32:03 显示全部楼层
Joey_Chan 发表于 2014-8-18 09:18
那你也要用源里面配套的qt。。。

或者你把那个驱动复制出来,放到qt目录plugin文件夹里面,和那个sqlite ...

plugins下面的sqldrivers目录下已经有了libqsqlmysql.so
回复 支持 反对

使用道具 举报

尚未签到

2014-8-18 21:52:36 显示全部楼层
Cocos雨莫 发表于 2014-8-18 10:32
plugins下面的sqldrivers目录下已经有了libqsqlmysql.so

这么奇怪么。。。。。。我这里是可以的,我直接用Ubuntu自带的qt
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了