查看完整版本: [-- Qt不支持MYSQL数据库事务怎么回事? --]

QTCN开发网 -> Qt安装与发布 -> Qt不支持MYSQL数据库事务怎么回事? [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

y1363386323 2016-11-17 11:53

Qt不支持MYSQL数据库事务怎么回事?

Qt版本:Qt 5.7
数据库版本:MySQL 5.7.12

我用Qt 操作MySQL数据库时却不能使用事务,不知道怎么回事,其它的都正常,如下图所示:
[attachment=16042]


y1363386323 2016-11-19 11:44
有没有人啊,大家的配置的数据库支持事务吗?

hehui 2016-11-20 11:07
不知道,反正存储过程是支持的,事务没用过

hehui 2016-11-20 11:08
事务理论上也是支持的,你直接写试试

never_forget 2016-11-22 08:35
缺少驱动的,这样连接不上,貌似要自己编译驱动!但是sqlserver用数据源可以连接上!

y1363386323 2016-11-30 09:18
hehui:事务理论上也是支持的,你直接写试试 (2016-11-20 11:08) 

MYSQL数据库本身是支持事务的,只是QT不支持MYSQL数据库事务,不知道怎么解决?

y1363386323 2016-11-30 09:18
never_forget:缺少驱动的,这样连接不上,貌似要自己编译驱动!但是sqlserver用数据源可以连接上! (2016-11-22 08:35) 

你知道有什么办法解决吗?

hehui 2017-02-25 19:10
y1363386323:MYSQL数据库本身是支持事务的,只是QT不支持MYSQL数据库事务,不知道怎么解决? (2016-11-30 09:18)

我最近用了下发现QT支持MYSQL的事务!
直接用QSqlDatabase::transaction ();
最后调用 QSqlDatabase::commit ()就行了,Qt5.7没问题

y1363386323 2017-03-05 11:08
hehui:我最近用了下发现QT支持MYSQL的事务!
直接用QSqlDatabase::transaction ();
最后调用 QSqlDatabase::commit ()就行了,Qt5.7没问题
 (2017-02-25 19:10) 

你这方法不行啊,你用rollback()回滚试试,再说transaction又不是静态函数,怎么能用类直接调用呢?

hehui 2017-03-06 19:43
y1363386323:你这方法不行啊,你用rollback()回滚试试,再说transaction又不是静态函数,怎么能用类直接调用呢? (2017-03-05 11:08) 

自己生成个实例调用就行了,我那是直接复制的函数名,你的理解力让我无语呀...
我在openSUSE下测试没有任何问题的,裝的是MariaDB,跟MySQL同源,都是同样的驱动。

xzp21st 2018-03-26 18:34
楼主问题解决了吗?


查看完整版本: [-- Qt不支持MYSQL数据库事务怎么回事? --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled