您的位置:首页 > 编程语言 > Qt开发

QT和Mysql的第一次连接

2017-03-02 15:14 246 查看
看教程之前,我是不知道Qt可以连接Mysql的,恕我无知……毕竟是第一次接触嘛,在有限的十多天里能学到什么程度还不知道。

首先新建一个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文件必须是相一致的。如果不一致要重新编译,过程见链接博文。我没有尝试,因为没有找到博主所说的路径。。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: