在 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 存储库

Python 3.7 在 MAC 上连接到 HSQLDB

服务器重新启动后重新连接到 QDBus 服务器 (Qt C++)

在 Windows 10 上连接到 Sphero 螺栓并在不使用 Sphero edu 应用程序的情况下使用 javascript 连接到它的最佳方法是啥?