QT和Mysql的第一次连接
2017-03-02 15:14
246 查看
看教程之前,我是不知道Qt可以连接Mysql的,恕我无知……毕竟是第一次接触嘛,在有限的十多天里能学到什么程度还不知道。
首先新建一个Qt Widgets Application,命名为MySQLText。接着修改.pro文件,开头加上 :
然后在头文件的文件夹下新建一个.h文件,命名为conn.代码:
最后修改main.cpp文件,代码:
代码就是这么多,然后运行,不出所料,报了错。QMYSQL driver not loaded (我很少能一次成功- -)
网上搜了一下,不得要领。我的mysql是5.6的,Qt是5.7.0版本。qt 好像是到了5之后不需要自己编译MySQL的驱动了,所以先查看Qt的数据库插件,在
下找到了qsqlmysqld.dll
qsqlmysql.dll。在mysql的安装目录下的也找到了 libmysql.dll 。于是把libmysql.dll
拷贝到
目录下。再编译,database
is established!通过。
之后看到了一篇博文学习了Qt连接到Mysql的过程:Qt------>Qt的qsqlmysqld.dll
qsqlmysql.dll -------->mysql的
libmysql.dll----------->mysql。其中这三个dll文件必须是相一致的。如果不一致要重新编译,过程见链接博文。我没有尝试,因为没有找到博主所说的路径。。。。。。
首先新建一个Qt Widgets Application,命名为MySQLText。接着修改.pro文件,开头加上 :
QT += sql
然后在头文件的文件夹下新建一个.h文件,命名为conn.代码:
#ifndef CONN_H
#define CONN_H
#include <QSqlDatabase>
#include <QDebug>
bool connectiondatabes()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");//数据库名
db.setDatabaseName("fruit");//表名
db.setUserName("root");
db.setPassword("");//我的没有设置密码,所以写成这样
if(db.open())
{
qDebug() << "database is established!";
}
else
{
qDebug() << "build error!";
return false;
}
return true;
}
#endif // CONN_H
最后修改main.cpp文件,代码:
#include "conn.h"
int main()
{
connectiondatabes();
return 0;
}
代码就是这么多,然后运行,不出所料,报了错。QMYSQL driver not loaded (我很少能一次成功- -)
网上搜了一下,不得要领。我的mysql是5.6的,Qt是5.7.0版本。qt 好像是到了5之后不需要自己编译MySQL的驱动了,所以先查看Qt的数据库插件,在
下找到了qsqlmysqld.dll
qsqlmysql.dll。在mysql的安装目录下的也找到了 libmysql.dll 。于是把libmysql.dll
拷贝到
目录下。再编译,database
is established!通过。
之后看到了一篇博文学习了Qt连接到Mysql的过程:Qt------>Qt的qsqlmysqld.dll
qsqlmysql.dll -------->mysql的
libmysql.dll----------->mysql。其中这三个dll文件必须是相一致的。如果不一致要重新编译,过程见链接博文。我没有尝试,因为没有找到博主所说的路径。。。。。。
相关文章推荐
- 使用QT连接MYSQL成功
- Qt 连接MySQL
- Qt连接MySQL出现QSqlDatabase: QMYSQL driver not loaded
- windows QTSDK 连接Mysql
- QT连接MySQL记录
- 用Qt4 连接MySQL
- Qt与MySQL连接
- Linux下Qt与mysql建立连接
- Mac系统下Qt 4.8编译连接数据库(Oracle,MySql)
- Qt连接access、Oracle、MySql、SqlServer数据库
- QT: 连接 mysql
- QT连接Oracle和Mysql的详细步骤,已成功~!
- qt 连接mysql
- QT 连接mysql部分
- qt连接mysql(windows)
- windows 下qt 连接mysql
- 编译MySQL驱动 与 Qt 连接 MySQL
- 一步步学Qt.第二天-续集-mysql连接成功
- mysql第一次装上后,不能用java或其他程序语言连接问题
- Qt连接MySQL出现QSqlDatabase: QMYSQL driver not loaded