Qt5.7中使用MySQL Driver
Qt5.7中使用MySQL Driver
1、使用环境#
Qt5.7的安装安装就已经带了MySQL Driver,只需要在安装的时候选择一下即可。
如果没有安装,可以采取自己编译的方式。
在Qt的源码包的qtbase\src\sql\drivers\mysql
路径下,就是相关的源码文件。
这里就不说编译方式了。只是要记得在编译的时候,需要libmysql
的支持。
2、基本使用#
QSqlError err; // 数据库对象创建 QSqlDatabase db = QSqlDatabase::addDatabase("MYSQL","连接名"); // 设置相关参数 db.setDatabaseName("数据库名"); // 需要与数据库中的一致 db.setHostName("127.0.0.1"); // 主机名(地址) db.setPort(3366); // 端口 // 打开数据库 if (!db.open("用户名", "密码")) { err = db.lastError(); db = QSqlDatabase(); QSqlDatabase::removeDatabase("连接名"); } // Query对象创建 QSqlQuery q("", db); // 创建一个表 q.exec("create table Names (id integer primary key, Firstname varchar, Lastname varchar, City varchar)"); // 插入三条数据 q.exec("insert into Names values (1, 'Christopher', 'Walker', 'Morristown')"); q.exec("insert into Names values (2, 'Donald', 'Duck', 'Andeby')"); q.exec("insert into Names values (3, 'Buck', 'Rogers', 'Paris')");
3、一个小问题#
QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
这里需要把libmysql.dll
文件拷贝到Qt
的bin
目录中。或者自己编译的时候,链接静态库。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2015-08-12 37 网络相关函数(五)——live555源码阅读(四)网络
2015-08-12 36 网络相关函数(四)——live555源码阅读(四)网络
2015-08-12 35 网络相关函数(三)——live555源码阅读(四)网络
2015-08-12 34 网络相关函数(二)——live555源码阅读(四)网络
2015-08-12 33 网络相关函数(一)——live555源码阅读(四)网络