Qt5.5连接Mysql数据库(数据库版本为5.5)
2017-05-26 15:16
453 查看
因为以前总是用Qt连接Oracle数据库,这次是因为新的软件系统需要使用Mysql,我的Mysql的版本是5.5,本来以为一切顺利,Qt已经带有连接Mysql的动态库文件:
Qt的程序代码为:
但是运行结果却无法连接数据库,出现如下的错误:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
其报错的原因是Mysql连接缺少驱动,但是明明可用驱动中包含QMYSQL,为什么会提示加载失败呢?查看了一坨资料,总结了一下,应该是缺了加载mysql驱动时所需要的一些东西,导致加载失败。
根据网上提供的方法:将mysql安装目录中的libmysql.dll文件拷贝到QT安装目录下的bin目录中就可以了:
Mysql其状目录下:
复制到qt的bin目录下:
但是运行程序后仍然发现出现一模一样的错误,仔细查看原因,还是不太清楚,隐约感觉是Mysql的驱动的问题,重新去官网下载新的驱动:下载32位的zip压缩包。
然后复制到Qt的bin目录下面,运行上面的程序:
至此,Qt连接Mysql数据库Success,但是某些具体的原因不太清楚,如果有人知道原因,可以在下面留言,不胜感激。
Qt的程序代码为:
#include <QtCore/QCoreApplication> #include <QSqlDatabase> #include <QDebug> #include <QSqlQuery> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("192.168.8.130"); db.setDatabaseName("test"); db.setUserName("root"); db.setPort(3306); db.setPassword("admin"); if (db.open()) { qDebug()<<"suceess Connect!"; } else { qDebug()<<"error Connect!"; } return a.exec(); }
但是运行结果却无法连接数据库,出现如下的错误:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
其报错的原因是Mysql连接缺少驱动,但是明明可用驱动中包含QMYSQL,为什么会提示加载失败呢?查看了一坨资料,总结了一下,应该是缺了加载mysql驱动时所需要的一些东西,导致加载失败。
根据网上提供的方法:将mysql安装目录中的libmysql.dll文件拷贝到QT安装目录下的bin目录中就可以了:
Mysql其状目录下:
复制到qt的bin目录下:
但是运行程序后仍然发现出现一模一样的错误,仔细查看原因,还是不太清楚,隐约感觉是Mysql的驱动的问题,重新去官网下载新的驱动:下载32位的zip压缩包。
然后复制到Qt的bin目录下面,运行上面的程序:
至此,Qt连接Mysql数据库Success,但是某些具体的原因不太清楚,如果有人知道原因,可以在下面留言,不胜感激。
相关文章推荐
- Qt数据库操作 连接SQLite和MySQL数据库实例
- 编译Qt5.0连接MySql5.5数据库的驱动(5.0版本的编译,我记得5.2开始自带了)
- 记录:编译Qt5.0连接MySql5.5数据库的驱动
- Qt5.5连接mysql数据库提示QMYSQL driver not loaded
- CentOS7 (64位) 下QT5.5 连接MySQL数据库(driver not loaded)
- qt5.5连接mysql数据库
- qt5.8中关于mysql5.5数据库连接问题
- Qt数据库操作 连接SQLite和MySQL数据库实例
- linux下qt5.5 连接mysql数据库详细步骤
- solr5.5版本 连接mysql数据库
- solr5.5版本 连接mysql数据库
- 记录:编译Qt5.0连接MySql5.5数据库的驱动
- Linux(Ubuntu 12.0.4 LTS) 下连接MySQL (截至今日最新版本 5.5)数据库 亲测成功
- 在Qt中连接SQLite和MySQL数据库
- Qt 4下连接MySQL数据库
- Windows环境下利用Qt连接MYSQL数据库
- 使用 JDBC 连接不同版本 DB2 数据库的兼容性问题
- Windows环境下利用Qt连接MYSQL数据库
- 金笛邮件-邮件连接数据库专题之mysql数据库
- jsp数据库连接大全(代码分色+注释)版本