在 C++ 中使用 Qt 在 Linux 上连接到 Oracle DB
Posted
技术标签:
【中文标题】在 C++ 中使用 Qt 在 Linux 上连接到 Oracle DB【英文标题】:Connect to Oracle DB with Qt on Linux in C++ 【发布时间】:2019-05-10 21:42:57 【问题描述】:我已经阅读了 OCCI 的 Oracle 文档,但我在理解文档时遇到了严重的问题。我在我的 Linux 计算机上安装了 Instant Client,并尝试使用 SQL*Plus 进行安装,一切正常。我能够连接到 Oracle 数据库。我尝试了库 SQLAPI++,但无法编译代码。但是,我尝试使用 OCCI。
我还没有找到有用的教程。 Oracle 文档对理解没有帮助。
现在,如何使用 Qt 连接到数据库?我很迷茫,希望有一个示例或分步指南。
我正在使用 Qt 创作者 4.9.0 基于 Qt 5.12.2 在 Ubuntu 18.04 上
提前非常感谢您
【问题讨论】:
Not an exact duplicate but this might help 您可能会发现OCI API 的功能比OCCI 更多,示例也更多。还有像 oracle.github.io/odpi 这样的 OCI 包装库(从 C++ 调用的示例是 github.com/oracle/node-oracledb/tree/v3.1.2/src) 【参考方案1】:您需要使用cx_oracle
库:
https://oracle.github.io/python-cx_Oracle/
或
QOCI
https://doc.qt.io/qt-5/sql-driver.html#qoci
【讨论】:
以上是关于在 C++ 中使用 Qt 在 Linux 上连接到 Oracle DB的主要内容,如果未能解决你的问题,请参考以下文章
在 Termux Android 上连接到 MariaDB 服务器
PHP 无法在 CentOS 7 上连接到 PostgreSQL
在 Android Studio 上连接到 GitLab 存储库
服务器重新启动后重新连接到 QDBus 服务器 (Qt C++)
在 Windows 10 上连接到 Sphero 螺栓并在不使用 Sphero edu 应用程序的情况下使用 javascript 连接到它的最佳方法是啥?