mysql和qt连接的方法

45次阅读
没有评论

共计 2599 个字符,预计需要花费 7 分钟才能阅读完成。

自动写代码机器人,免费开通

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

mysql 和 qt 连接的方法:首先下载安装 mysql 和 qt;然后在“cmd.exe”软件中,输入 SQL 相关指令;接着建立 QT 程序;最后在“sql_test.pro”文件中添加“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 SERVER, 且重命名为 mysql-5.6。解压修改后的结果如图 1 - 1 所示。

mysql 和 qt 连接的方法

图 1 -1

2)修改 my-default.ini, 修改后如图 1 - 2 所示

mysql 和 qt 连接的方法

图 1 -2

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

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

d:

cd  MYSQL SERVER\mysql-5.6\bin

 mysqld -initalize -user=mysql -console

 mysqld -install,输入该指令后会打印 Service successfully installed

 net start mysql,输入该指令后会打印 MySQL 服务已经启动成功。至此 MYSQL5.6 已经安装成功,并且已运行。

4、MYSQL 登陆与修改密码

 1) 在 cmd.exe 软件中,继续输入 SQL 相关指令:

  mysql -u root -p, 输入该指令后出现 Enter password:  , 第一次登陆直接回车,进入 mysql 软件。如图 1 -3

     mysql 和 qt 连接的方法

                                  图 1 -3

2)增加 root 的密码。

mysql set password for root@localhost=password(88888888

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

mysql exit

输入该指令后退出。

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

mysql 和 qt 连接的方法

图 1 -4

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

mysql 和 qt 连接的方法

图 1 -5

5、建立 QT 程序

1)将 mysql-5.6 文件 lib 目录下的 libmysql.dll 和 libmysqld.dll 复制到 Qt5.5 中的 mingw493_32 的 bin 文件下。如图 1 - 6 所示;mysql 和 qt 连接的方法

图 1 -6

2)新建项目,选择 QT Console Application。命名项目名为 sql_test;

在 sql_test.pro 文件中添加 QT +=sql

main.cpp 改为

1 #include QCoreApplication 2 #include QSqlDatabase 3 #include QSqlQuery 4 #include QSqlError 5 #include QtDebug 6 void 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 if(!db.open())16 {17 qDebug() 不能连接 connect to mysql error db.lastError().text();18 return ;19 }20 else21 {22 qDebug() 连接成功 connect to mysql OK 23 }24 QSqlQuery query(db);25 query.exec(select * from student 26 while(query.next()){27 qDebug() query.value(name).toString();28}29 }30 int main(int argc,char *argv[])31 {32 QCoreApplication a(argc,argv);33 connect_mysql();34 return a.exec();35 }

3)测试结果

mysql 和 qt 连接的方法

图 1 -7

  结果表明,QT 已经成功读取 MYSQL 中的 student 表。

以上是 mysql 和 qt 连接的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注丸趣 TV 行业资讯频道!

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-18发表,共计2599字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)