C++中QT包是如何判断数据库是否支持事务的?

C++中QT包是如何判断数据库是否支持事务的?,第1张

if(QSqlDatabase::database().driver()->hasFeature(QSqlDriver::Transactions)) { //先判断该数据库是否支持事务 *** 作(hasFeature()函数可以查看一个数据库是否支持事务。)

以上从个教程上抄的,没试过,不知道是不是你要的

按照这三点顺序:

1.#include <QtSql/QMYSQLDriver>去掉

然后重新运行程序

根据提示

2.如果找不到QMYSQL驱动,那么你需要先编译这个驱动。先到Plugins/SqlDriver下看看有没有qsqlmysql.*与qsqlmysqld.*的动态库文件。

如果没有,说明你没有编译mysql驱动插件。如果有但是连不上驱动,说明你的动态库没有放在程序的目录下(实质是没有放在程序可搜索的目录里),把这些动态库放在程序目录,不要少mysql的动态库(这个不是QT编译的那个QSQLMSQL的那个,是MYSQL自己的都太库)。

3.编译mysql驱动插件。

打开你的QT助手(Qt Assistant),查找这个“SQL Database Drivers”。里面有编译的方法。

注意了这个编译需要你提供MySql的头文件和库文件。你说的mysql.h即mysql的头文件了。如果你没有,去下载MYSQL的SDK。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8449275.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存