Qt5.8下连接Oracle数据库

最近使用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
posted @ 2019-12-03 10:43  strongbug1  阅读(90)  评论(0编辑  收藏  举报