问题标签 [otl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
7216 浏览

c++ - 如何检测 Oracle 断开/停滞的连接?

在我们的服务器/客户端设置中,我们遇到了一些奇怪的行为。客户端是一个 C/C++ 应用程序,它使用 OCI 连接到 Oracle 服务器(使用OTL库)。

数据库服务器时不时地以某种方式死机(是的,这是核心问题,但从应用程序端我们无法解决它,但无论如何都必须处理它),机器不再响应新请求/connections 但现有的,如 Oracle 连接,不会丢失或超时。发送到数据库的查询再也不会成功返回。

Oracle 提供了哪些可能性(如果有)来检测来自客户端应用程序端的这些停滞连接并以或多或少安全的方式进行恢复?

0 投票
2 回答
3005 浏览

c++ - 防止 C++ OTL、DTL 或 SOCI 库中的 SQL 注入

我一直在查看所有这三个数据库库,我想知道它们是否会采取任何措施来防止 SQL 注入。我很可能会在其中一个之上构建一个库,而注入是我选择一个库时最关心的问题。有人知道吗?

0 投票
2 回答
3739 浏览

c++ - C++ OTL SQL 数据库库是在底层使用参数化查询还是字符串连接?

我一直在研究用于 C++ 数据库访问的 OTL(Oracle、Odbc 和 DB2-CLI 模板库)。我不确定我传入的查询是否被转换为底层数据库的参数化查询,或者它基本上只是将所有参数连接成一个大字符串并以这种方式将查询传递给数据库。我看到您传递给它的查询可以包含参数的类型信息,但是从那时到查询命中数据库之间会发生什么,我不知道。

0 投票
1 回答
2356 浏览

c++ - 如何使用 OTL 选择整个表,并将其保存到文件中?

这是问题所在,我不知道表中有多少属性或哪种类型的属性,我需要简单的选择语句,例如:SELECT * FROM TABLE1; 写下文件。

这需要使用 otlv4 包装器来完成。

请帮忙。

这是我知道有多少属性以及有哪些类型的示例。但是如果我不知道呢?

0 投票
1 回答
2474 浏览

c++ - OTL 和 SOCI 的区别

C++数据库OTL和SOCI的优缺点是什么?特别是,我的项目使用 SQL Server 2008 的项目有哪些差异?

我以前也没有使用过,在我的项目期间我不想更改库。

0 投票
2 回答
2313 浏览

oracle - 无法使用 OTLv4 库编译 C++ 代码

你能帮我弄清楚这里缺少什么吗?
我正在尝试使用 OTL 4 库编译 c++ 程序,但出现错误。

环境细节:

  • 我在 Ubuntu 11.04 VM 上安装了 Oracle DB XE 10G。
  • SQL*Plus 和服务器本身正在正常运行。

编译代码为:

错误是:

关于错误的注释:
当我检查时,libnnz10.so当我查看我的$ORACLE_HOME/lib目录时存在。

0 投票
0 回答
1611 浏览

c++ - 无法让 OTL 连接到 MySQL

我正在尝试使用 OTL 来避免 MyODBC 上的 GPL(并且因为它非常好)。它编译得很好,但我得到了一个

“[Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序”

控制台上的错误。这段代码不是我的,你可以在网上的几个地方得到它。有人可以帮忙吗?

已修复:我必须指定一个 DSN 驱动程序名称,我认为它是在向我询问 TCP 信息。对不起大家...

0 投票
1 回答
1938 浏览

c++ - 尝试使用 OTL 连接到我的 PostgreSQL 服务器

我正在尝试将我的 c++ 客户端连接到 PostgreSQL 数据库。我不断收到 otlv4.h|12406|undefined reference to `SQLFreeHandle@8' 和许多其他未定义的引用错误。

要获取头文件,请访问http://otl.sourceforge.net/otl3_down.htm

0 投票
2 回答
926 浏览

delphi - 如何确定主线程没有响应 Omni 线程库的原因?

平台:Delphi with VirtualTreeView SVN 5.1.0 & OmniThreadLibrary 3 SVN & Delphi XE2

本来以为是VirtualTreeView的问题。我需要每隔 1 秒或更短的时间将节点添加到 VST。但似乎迟早 CPU 速率会达到 50% 或更多,直到整个应用程序变得完全无响应。

任何人都可以帮忙吗?蒂亚!

编辑:似乎问题来自OTL。使用上面的代码时,将应用程序的 CPU 最小化始终小于 1%,甚至将 10ms sleep 更改为 1ms。

但是,下面的代码将重现困扰我的问题。

PS:为了避免 OTL 默认的 1000 队列大小泛滥,我在每个线程中都有一个锁,等待添加节点在下一个 Task.Comm.Send 操作之前完成。

PPS:这里的 10ms 只是为了快速重现问题,而不是在实际情况下。所以不要费心问为什么?

好的,结论是:如果您需要定期更新该节点,则不要在单个节点上添加太多节点,节点越多更新它们的cpu时间越多。

0 投票
1 回答
889 浏览

oracle-call-interface - 使用 OTL (OCCI, OCI) 将二进制数据插入 Varchar2

如何使用 OTL 将可能是二进制的数据插入 Varchar2?(OCI/OCCI 当然可以)

背景:我们有很多 Varchar2 列,它们通常不是二进制的,但有一天可能会发生(我特别关心 \0 和 UTF-8)

星期二:我发布了这个相关问题: 如何在 Oracle Varchar2 中存储字节,并将 ASCII 视为文本