找回密码
 立即注册
收起左侧

QT项目使用mysql没有事务处理功能

2
回复
5599
查看
[复制链接]
累计签到:4 天
连续签到:1 天
来源: 2019-4-15 11:34:44 显示全部楼层 |阅读模式
1Qter豆
环境:QT 5.5.1(MSVC 2013)
MySQL 5.7.25(32位)免安装版
操作系统 win 10 64位

在项目中开启事务处理,在最后提交的时候错误, QSqlDatabase::database().driver().hasFeature(QSqlDatabase::Transcation()) 给值为false,就是不支持事务的意思,但是我这边的数据库用的引擎是innodb的,支持事务处理,我在网上查询以后,有说这个QT自带的qsqlmysql.dll驱动不支持事务处理,需要自己编译mysql驱动,我按照网上给的方法编译,然后一直报错,这个是QT 5.5.1源码路径(C:\open\source\qtbase\src\plugins\sqldrivers\mysql), 这个是MySQL服务器路径(C:\MySQL\MySQL_32),哪位大哥有时间帮忙看看,搞了几天没搞好,头疼。感谢各位大哥~~~~~~

回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2019-4-15 11:37:23 显示全部楼层
qmake的时候这个错误:
C:\open\source\qtbase\src\plugins\sqldrivers\mysql>qmake "INCLUDEPATH+=C:\MySQL\MySQL_32\include" "LIBS+=C:\MySQL\MySQL_32\lib\libmysql.lib" -o Makefile mysql.pro
Cannot read C:/open/source/qtbase/src/sql/drivers/mysql/configure.pri: No such file or directory
Project MESSAGE: x86_x64 build
Project MESSAGE: x86_x64 build
Project MESSAGE: x86_x64 build

mingw32-make的时候是这个错误:
C:\open\source\qtbase\src\plugins\sqldrivers\mysql>mingw32-make
mingw32-make -f Makefile.Release all
mingw32-make[1]: Entering directory 'C:/open/source/qtbase/src/plugins/sqldrivers/mysql'
Makefile.Release:66: *** missing separator.  Stop.
mingw32-make[1]: Leaving directory 'C:/open/source/qtbase/src/plugins/sqldrivers/mysql'
mingw32-make: *** [Makefile:41: release-all] Error 2
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2019-4-16 09:59:37 显示全部楼层
我给更改mysql服务器了,更换成8.0的 64为的服务器了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了