828华为云征文|Flexus云服务X实例应用,通过QT连接华为云MySQL,进行数据库的操作,数据表的增删改查

在这里插入图片描述

引出


在华为云828 B2B企业节期间,Flexus X实例限时促销,性价比极高!对于需要高算力的企业用户和开发者,这款实例可以显著提升自建MySQL、Redis、Nginx的运行性能。活动期间,不仅有优惠价格,还提供免费的技术培训和优化指导,让你轻松上云,无忧运维。抓住这个机会,立即访问华为云官网,获取更多信息!


链接直达:华为云Flexus云服务器X实例

4核12G-100G-3M规格的Flexus X实例使用测评第3弹:Flexus云服务X实例应用,通过QT连接华为云MySQL,进行数据库的操作,数据表的增删改查

什么是Flexus云服务器X实例

官方解释:

Flexus云服务器X实例是新一代面向中小企业和开发者打造的柔性算力云服务器,可智能感知业务负载,适用于电商直播、企业建站、开发测试环境、游戏服务器、音视频服务等中低负载场景。相较于Flexus应用服务器L实例,Flexus云服务器X实例的优势包含:提供丰富的公共镜像、可灵活自定义vCPU内存配比、智能感知业务动态升降配,负载范围更高等。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

QT连接华为云MySQL

创建连接

通过QSqlDatabase设置和华为云数据库的连接,需要指定驱动,然后设置主机端口,数据库名称,用户名和密码

bool MainWindow::connectMySQL(){
   
    qDebug() << "\n======进行数据库的链接====";

    dbWeb = QSqlDatabase::addDatabase("QODBC"); // 使用 QMYSQL 驱动
    dbWeb.setHostName(""); // 云数据库的主机地址
    dbWeb.setPort(3306); // 端口
    dbWeb.setDatabaseName("huawei"); // 数据库名称
    dbWeb.setUserName("root"); // 用户名
    dbWeb.setPassword(""); // 密码

    if (!dbWeb.open()) {
   
        qDebug() << "Database error occurred:" << dbWeb.lastError().text();
        return false;
    }

    qDebug() << "连接成功";
    return true;
}

数据库操作和表创建

查询现有的数据库

查询现有的所有数据库,通过QT中提供的QSqlQuery进行查询

void MainWindow::queryDataBase(QSqlDatabase db){
   
    // 查询数据库的库
    qDebug() << "\n========查询库========";
    QSqlQuery query(db);
    if(query.exec("SHOW DATABASES")){
   
        while (query.next()) {
   
            QString databaseName = query.value(0).toString();
            qDebug() << "DB" << databaseName;
        }
    }else {
   
        qDebug() << "error:" << dbWeb.lastError(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arya's Blog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值