加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Qt5.8下连接Oracle数据库

(2019-12-03 10:42:34)
标签:

qt

oracle

分类: qt
最近使用Qt访问Oracle数据库,记录一下过程。
Qt5.8中使用OCI库连接Oracle数据库(MySQL使用QMYSQL)。

一,准备:
准备1:
默认的oci库并没有编译安装,需要在安装Qt时选中源码(SRC)选项,然后使用QtCreator打开工程(工程所在目录为Qt安装目录下的Qt5.8.0\5.8\Src\qtbase\src\plugins\sqldrivers\oci\oci.pro)
准备2:
编译机器需要先安装Oracle客户端(此例中Oracle安装路径为F:\database\oracle11g)。

二,编译:
打开工程后,可直接进行编译,错误及解决办法见下面截图。
错误1:
Qt5.8下连接Oracle数据库
解决1:
Qt5.8下连接Oracle数据库
错误2:
Qt5.8下连接Oracle数据库

解决2:
Qt5.8下连接Oracle数据库

错误3:
Qt5.8下连接Oracle数据库

解决3:
Qt5.8下连接Oracle数据库

三,编译完成
    解决上述3个问题后,OCI库可成功编译。编译后的库在Qt安装磁盘根目录下的plugins\sqldrivers下,例如Qt安装在D盘,库编译后所在目录为D:\plugins\sqldrivers

四,使用
    在Qt工程编译后的debug目录下,将(qsqloci.dll、qsqlocid.dll和qsqlocid.pdb)复制到在sqldrivers目录(也可复制在Qt安装目录下的数据库驱动目录下)下。另外Oracle的库应该也会依赖到,需要加入到Path目录下,此处因为可以正常调用,还未调试具体依赖与哪几个dll库。

先记录这些,后续有其他问题再更新。

感谢链接:
https://www.cnblogs.com/tianmochou/p/6708957.html

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有