qt通过http连接mysql_QT5.5与MYSQL5.6数据库连接的具体方法与实现

由于毕设需要用到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所示。

图1-1

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

图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

图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所示

图1-4

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

图1-5

5、建立QT程序

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

图1-6

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

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

main.cpp改为

1 #include

2 #include

3 #include

4 #include

5 #include

6 voidconnect_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()<

21 {22 qDebug()<

3)测试结果

图1-7

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

可以在 https://github.com/xtuwang/Qt_Project/tree/xtuwang-patch-1中下载该项目。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt for Android中连接MySQL数据库,可以通过以下步骤来实现: 1. 首先,确保你已经在Android设备上安装了MySQL数据库,并且可以通过网络访问。 2. 在Qt项目中,添加MySQL插件。在.pro文件中添加以下行: ``` QT += sql ``` 3. 在代码中,使用以下代码片段来连接MySQL数据库: ```cpp #include <QtSql> QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("your_mysql_server_host"); db.setPort(your_mysql_server_port); db.setDatabaseName("your_database_name"); db.setUserName("your_username"); db.setPassword("your_password"); if (db.open()) { // 连接成功 } else { // 连接失败 QString error = db.lastError().text(); } ``` 请将上述代码中的"your_mysql_server_host"、"your_mysql_server_port"、"your_database_name"、"your_username"和"your_password"替换为实际的MySQL服务器主机名、端口号、数据库名称、用户名和密码。 4. 通过执行SQL查询语句来与数据库进行交互。例如,可以使用以下代码来执行一个查询: ```cpp QSqlQuery query; query.exec("SELECT * FROM your_table_name"); while (query.next()) { // 处理查询结果 QString column1 = query.value(0).toString(); QString column2 = query.value(1).toString(); // ... } ``` 请将上述代码中的"your_table_name"替换为实际的表名,根据需要修改查询语句。 这样,你就可以在Qt for Android中连接MySQL数据库了。请注意,为了使连接正常工作,你的Android设备需要具有与MySQL数据库服务器的网络连接,并且需要正确配置防火墙和访问权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值