• 4959阅读
  • 10回复

Qt不支持MYSQL数据库事务怎么回事? [复制链接]

上一主题 下一主题
离线y1363386323
 

只看楼主 倒序阅读 楼主  发表于: 2016-11-17
Qt版本:Qt 5.7
数据版本:MySQL 5.7.12

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


离线y1363386323

只看该作者 1楼 发表于: 2016-11-19
有没有人啊,大家的配置的数据库支持事务吗?
离线hehui

只看该作者 2楼 发表于: 2016-11-20
不知道,反正存储过程是支持的,事务没用过
离线hehui

只看该作者 3楼 发表于: 2016-11-20
事务理论上也是支持的,你直接写试试
离线never_forget

只看该作者 4楼 发表于: 2016-11-22
缺少驱动的,这样连接不上,貌似要自己编译驱动!但是sqlserver用数据源可以连接上!
离线y1363386323

只看该作者 5楼 发表于: 2016-11-30
回 hehui 的帖子
hehui:事务理论上也是支持的,你直接写试试 (2016-11-20 11:08) 

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

只看该作者 6楼 发表于: 2016-11-30
回 never_forget 的帖子
never_forget:缺少驱动的,这样连接不上,貌似要自己编译驱动!但是sqlserver用数据源可以连接上! (2016-11-22 08:35) 

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

只看该作者 7楼 发表于: 2017-02-25
回 y1363386323 的帖子
y1363386323:MYSQL数据库本身是支持事务的,只是QT不支持MYSQL数据库事务,不知道怎么解决? (2016-11-30 09:18)

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

只看该作者 8楼 发表于: 2017-03-05
回 hehui 的帖子
hehui:我最近用了下发现QT支持MYSQL的事务!
直接用QSqlDatabase::transaction ();
最后调用 QSqlDatabase::commit ()就行了,Qt5.7没问题
 (2017-02-25 19:10) 

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

只看该作者 9楼 发表于: 2017-03-06
回 y1363386323 的帖子
y1363386323:你这方法不行啊,你用rollback()回滚试试,再说transaction又不是静态函数,怎么能用类直接调用呢? (2017-03-05 11:08) 

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

只看该作者 10楼 发表于: 2018-03-26
楼主问题解决了吗?
快速回复
限100 字节
 
上一个 下一个