Qt6.7.3中MySql通过源码文件生成qsqlmysql

举报
走在那条路上 发表于 2025/06/08 01:01:19 2025/06/08
【摘要】 雷军说:“如果你想干一件事,就先去干,哪怕做得很烂,哪怕一点也不完美。 一个粗糙的开始,就是最好的开始,别等自己准备了万无一失才行动。 因为根本没有完美的准备,只有在行动中不断调整和进化。 真正的成长都是在问题中摸索出来的,潜力也是在实践中被激发的,时间从不会等你,每一天都是你最年轻的一天,错过了当下就是错过了最好的机会。一、前提条件:1、已经安装了Mysql2、将以下目录复制一份到:C:\...

雷军说:“如果你想干一件事,就先去干,哪怕做得很烂,哪怕一点也不完美。 一个粗糙的开始,就是最好的开始,别等自己准备了万无一失才行动。 因为根本没有完美的准备,只有在行动中不断调整和进化。 真正的成长都是在问题中摸索出来的,潜力也是在实践中被激发的,时间从不会等你,每一天都是你最年轻的一天,错过了当下就是错过了最好的机会。

一、前提条件:

1、已经安装了Mysql

2、将以下目录复制一份到:C:\aa


3、使用QtCreator打开:

4、在.cmake.conf中增加:

SET(FEATURE_sql_mysql ON)
SET(MySQL_INCLUDE_DIR "C:/aa/include")
SET(MySQL_LIBRARY "C:/aa/lib/libmysql.lib")

5、构建或编译,并生成了:qsqlmysql.dll

6、将

这两个文件复制到:

7、测试Qt6.7连接Mysql数据库

void MainWindow::on_pushButton_clicked()
{
    qDebug() << "Available SQL drivers:" << QSqlDatabase::drivers(); // 检查驱动

    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL", "connectionName");
    db.setHostName("127.0.0.1");
    db.setPort(3306);
    db.setDatabaseName("testDB");
    db.setUserName("root");
    db.setPassword("1234");

    if (!db.open()) {
        QSqlError error = db.lastError();
        qCritical() << "Database error:";
        qCritical() << "Driver:" << error.driverText();
        qCritical() << "Database:" << error.databaseText();
        qCritical() << "Code:" << error.nativeErrorCode();
    } else {
        qDebug() << "Connected to database!";
        db.close();
    }
}

连接成功

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。