mysql和qt连接的方法

介绍

这篇文章主要介绍mysql和qt连接的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

mysql和qt连接的方法:首先下载安装mysql和qt,然后在“用于cmd . exe”软件中,输入SQL相关指令,接着建立qt程序,最后在“sql_test。箴”文件中添加“QT +=sql”即可。

由于毕设需要用到QT读取数据库中的数据,并将数据保存至数据库中。花了一天的时间,总算实现了从QT中读取数据库中的数据。网上相关资料很多,但是写得不是很全,中间出现了一些问题,解决起来比较麻烦,所以本文从MYSQL下载,安装,QT连接MYSQL尽可能写详细,若有不足,还请见谅。

1, QT5.5下载

本文使用的windows32 QT5.5版本为(qt-opensource-windows-x86-mingw492-5.5.10),可从我的百度云:https://pan.baidu.com/s/1XsVmgd3Qd-J0BHPVOtMVkA下载

若选用高版本,具体安装方法可自行百度。

2, MYSQL5.6下载

由于QT选用的windows32位,所以MYSQL也应选择windows32位版本为mysql-5.6.39-win32.zip。(若QT选择的为Windows64位,则MYSQL应选择Windows64位),

可从我的百度云:https://pan.baidu.com/s/1XsVmgd3Qd-J0BHPVOtMVkA下载。

若选用高版本,具体下载方法可自行百度。

3, MYSQL5.6安装

1)将mysql-5.6.39-win32.zip解压至D盘中的MYSQL服务器,且重命名为MYSQL - 5.6。解压修改后的结果如图1 - 1所示。

 MYSQL和QT连接的方法

图1 - 1

2)修改我的默认。ini,修改后如图1 - 2所示

 mysql和qt连接的方法

图1 - 2

3)增加环境变量。右键我的电脑,点属性,点高级系统设置,点环境变量,在路径中添加<强>;D: \ mysql服务器mysql - 5.6 \ bin \ (分号不要忘了,根据自己的安装目录改写),点击确认就行。

4)在C盘中找到cmd。exe,并以管理员权限打开。分别执行以下指令:

d:

cd, MYSQL服务器MYSQL - 5.6 \ bin \

 MYSQL和qt连接的方法

2)增加根的密码。

mysql>设置密码root@localhost=密码(& # 39;88888888 & # 39;);

输入该指令后ront的密码变为88888888。(在编写QT程序中需要用到用户名为根和密码为88888888)

mysql>退出

输入该指令后退出。

重新登陆,输入mysql - u root - p,输入该指令后出现密码:输入、输入88888888。若输入密码不是88888888,则会出现报的错,如图1 - 4所示

 mysql和QT连接的方法

图1 - 4

3)添加测试表,在测试库中添加学生表,并添加一些数据。具体操作如图1 - 5所示,至此mysql部分已经全部完成。(注意是在测试库中添加,对应QT应选择测试;

 mysql和QT连接的方法

图1 - 5

5,建立QT程序

1)将mysql - 5.6文件自由目录下的libmysql.dll和libmysqld.dll复制到Qt5.5中的mingw493_32的本文件下。如图1 - 6所示, mysql和QT连接的方法

图1 - 6

2)新建项目,选择QT控制台应用程序。命名项目名为sql_test;

在sql_test。箴文件中添加QT +=sql

主要。cpp改为

1 # include & lt; QCoreApplication>2 # include & lt; QSqlDatabase>3 # include & lt; QSqlQuery>4 # include & lt; QSqlError>5 # include & lt; QtDebug>6空connect_mysql () 7 {8 QSqlDatabase db=QSqlDatabase:: addDatabase (“QMYSQL");9 db.setHostName (“127.0.0.1");//连接数据库主机名,这里需要注意(若填的为“127.0.0.1”出现不能连接,则改为localhost) 10 db.setPort (3306);//连接数据库端口号,与设置一致11 db.setDatabaseName (“test");//连接数据库名,与设置一致12 db.setUserName (“root");//数据库用户名,与设置一致13 db.setPassword (“88888888”);//数据库密码,与设置一致14 db.open(); 15如果(! db.open ()) 16 {17 qDebug () & lt; & lt;“不能连接“& lt; & lt;“连接到mysql error" & lt; & lt; db.lastError ()。text(); 18返回;19}20 else21 {22 qDebug () & lt; & lt;“连接成功“& lt; & lt;“连接到mysql OK"; 23} 24 QSqlQuery查询(db); 25 query.exec (“select * from student"); 26时(query.next ()) {27 qDebug () & lt; & lt; query.value (“name") .toString (); 28} 29} 30 int主要(int命令行参数个数,char * argv[]) 31日{32 QCoreApplication(命令行参数个数,argv); 33 connect_mysql(); 34返回a.exec (); 35}

mysql和qt连接的方法