Qt连接云服务器MySQL

QT连接mysql

1、MySQL的安装与配置

可在官网https://dev.mysql.com/downloads/mysql/上下载MySQL最新版,安装过程可以参考第22篇 数据库(二)编译MySQL数据库驱动

疑难问题:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7

解决方案:Qt安装MySQL驱动

2、在QT中连接MySQL数据库

(1)新建Qt Widget Application

在这里插入图片描述
项目名称设为mysql_try,类名默认MainWindow即可
在这里插入图片描述
编译器选择常用的即可。

(2)添加MySQL

打开.pro文件(我这里是mysql_try.pro),添加

QT += sql
(3)创建头文件connection.h

加入代码

#include <QMessageBox>		//消息框头文件
#include <QSqlDatabase>		//两个数据库相关头文件
#include <QSqlQuery>
static bool createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");//表明你要用MySQL数据库
db.setHostName("host_name");		//输入你的主机名
db.setDatabaseName("database_name");       //这里输入你的数据库名
db.setUserName("user_name");
db.setPassword("your_password");   //这里输入你的密码
if (!db.open()) {
QMessageBox::critical(0, QObject::tr("无法打开数据库"),
"无法创建数据库连接! ", QMessageBox::Cancel);
return false;
} //下面来创建表
// 如果 MySQL 数据库中已经存在同名的表, 那么下面的代码不会执行
QSqlQuery query(db);
//创建名为course的表
query.exec("create table course (id int primary key, "
"name varchar(20), teacher varchar(20))");
query.exec("insert into course values(123,'456','789')");
query.exec("insert into course values(1, '英语', '张老师')");
query.exec("insert into course values(2, '计算机', '李老师')");
return true;
}

用户名之类的可以打开你安装的Mysql查看:右击MySQL的SQL Editor,
在这里插入图片描述
找到你要连接的数据库,右击Edit Connection
在这里插入图片描述
进入编辑截面后可以查看你的数据库信息
在这里插入图片描述

1是数据库名
2是你的主机名
3是你的用户名
4是密码

3 查看数据库

可以用MySQL也可以用专门的数据库可视化管理软件navicat或者在服务器中查看
在这里插入图片描述
在navicat中查看到表格确实被创建了,qt操作Mysql将在后续的章节进行叙述。

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 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、付费专栏及课程。

余额充值