2026/6/12 3:36:29
网站建设
项目流程
长沙网站搭建首选智投未来,iis配置网站无法访问,做微信网站的公司,企业培训目录1#xff0c;配置mysql数据库驱动2#xff0c;编译qsqlmysql驱动3#xff0c;连接MySQL数据库1#xff0c;配置mysql数据库驱动
Qt连接数据库需要两个驱动程序#xff0c;也就是两种 .dll .lib文件#xff0c;首先需要配置mysql数据库本身的驱动程序。
首先我们需要…目录1配置mysql数据库驱动2编译qsqlmysql驱动3连接MySQL数据库1配置mysql数据库驱动Qt连接数据库需要两个驱动程序也就是两种 .dll .lib文件首先需要配置mysql数据库本身的驱动程序。首先我们需要下载mysql数据库此文章不展示如何下载mysql数据库。作者将数据库安装在默认的C盘然后我们去c盘的路径 C:\Program Files\MySQL\MySQL Server 8.0\lib 中将 libmysql.lib和libmysql.dll 文件拷贝下来。打开Qt文件夹 找到路径 Qt\6.5.3\mingw_64\plugins\sqldrivers 将刚才复制的 libmysql.lib和libmysql.dll 粘贴在此文件夹下。然后将 libmysql.lib和libmysql.dll 粘贴到 Qt\6.5.3\mingw_64\bin 下。2编译qsqlmysql驱动Qt连接数据库需要调用 qsqlmysql.dll 驱动程序然后 qsqlmysql 驱动程序再调用 mysql 驱动实现连接mysql数据库的功能。但是很多版本的 Qt 都没有 qsqlmysql.dll 的驱动程序需要程序员手动编译。首先找到 Qt 安装路径 进入 Qt\6.5.3\Src\qtbase\src\plugins\sqldrivers 打开 .cmake.conf 文件。在文件中添加以下几行 SET(FEATURE_sql_mysql ON)SET(MySQL_INCLUDE_DIR “D:/BuDongPan/MYSQL/include”)SET(MySQL_LIBRARY “D:/BuDongPan/MYSQL/lib/libmysql.lib” )其中 D:/BuDongPan/MYSQL/include 和 D:/BuDongPan/MYSQL/lib/libmysql.lib 是从MYSQL数据库相关的文件夹下复制过来的具体操作就不展示了。然后用 QtCreator 打开 CMakeLists.txt 文件选择自己想选择的编译器后构建项目就会自动编译了找到编译的文件夹文件夹下就已经有了编译好的 qsqlmysql.dll 和 qsqlmysql.debug 文件。编译文件夹的路径为 \Qt\6.5.3\Src\qtbase\src\plugins\sqldrivers\build\Desktop_Qt_6_5_3_MinGW_64_bit-Debug\plugins\sqldrivers将这些文件复制粘贴到 Qt\6.5.3\mingw_64\plugins\sqldrivers 中以及 Qt\Tools\QtCreator\bin\plugins\sqldrivers 中。3连接MySQL数据库在 .pro文件中添加一行代码QT sql添加头文件#includeQSqlDatabase#includeQSqlQuery#includeQDebug// 添加MySQL数据库驱动QSqlDatabase dbQSqlDatabase::addDatabase(QMYSQL);// 配置数据库的用户名密码主机名数据库名端口号db.setHostName(localhost);db.setPort(3306);db.setDatabaseName(itcast);db.setUserName(root);db.setPassword(2awsdjkl);if(db.open()){qDebug()数据库连接成功;QSqlQueryquery(db);query.exec(SELECT VERSION());if(query.next()){qDebug()MySQL版本: query.value(0).toString();}}else{qDebug()数据库连接失败: ;// db.lastError().text();}//可以打印数据库驱动名qDebug()数据库驱动QSqlDatabase::drivers();打印结果如下数据库驱动 QList(“QSQLITE”, “QMARIADB”, “QMYSQL”, “QODBC”, “QPSQL”)出现 “QMYSQL” 说明qmysql驱动配置成功。