引出
在华为云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(