Qt6.7.3中MySql通过源码文件生成qsqlmysql
【摘要】 雷军说:“如果你想干一件事,就先去干,哪怕做得很烂,哪怕一点也不完美。 一个粗糙的开始,就是最好的开始,别等自己准备了万无一失才行动。 因为根本没有完美的准备,只有在行动中不断调整和进化。 真正的成长都是在问题中摸索出来的,潜力也是在实践中被激发的,时间从不会等你,每一天都是你最年轻的一天,错过了当下就是错过了最好的机会。一、前提条件: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)