加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

qt – 如何从QSqlDatabase访问低级sqlite3句柄?

发布时间:2020-12-12 18:51:32 所属栏目:百科 来源:网络整理
导读:是否可以从带有QSQLite驱动程序的已打开的QSql Database获取低级sqlite3 *句柄? 我需要在其上调用一些低级sqlite3函数,以便安装自定义SQL函数. 更新:找到解决方案: Q_DECLARE_METATYPE(sqlite3*)sqlite* sqlite_handle = database.driver()-handle().valu
是否可以从带有QSQLite驱动程序的已打开的QSql Database获取低级sqlite3 *句柄?

我需要在其上调用一些低级sqlite3函数,以便安装自定义SQL函数.

更新:找到解决方案:

Q_DECLARE_METATYPE(sqlite3*)

sqlite* sqlite_handle = database.driver()->handle().value<sqlite3*>();

解决方法

在我的情况下(qt5,sqlite3)你必须这样做.如果您不包含Q_DECLARE_OPAQUE_POINTER(),则会收到错误消息.

Q_DECLARE_OPAQUE_POINTER(sqlite3*)
Q_DECLARE_METATYPE(sqlite3*)

sqlite* sqlite_handle = database.driver()->handle().value<sqlite3*>();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读