1

我有兴趣创建一个接受 TCP 连接并处理由 Toad 或 PL/SQL Developer 等数据库工具发出的 OCI 调用的模块。

我的目标是在将数据发送给客户端之前对其进行操作,隐藏一些东西等。有可能做这样的事情吗?

更具体地说,我们创建了一个用 java 编码的数据迁移工具。如果我可以从 db 工具获取调用并使用 JNI 调用该工具的方法,那么我将实现我想要做的事情。据我所知,没有 api 可以创建 OCI 服务器进行连接。

4

2 回答 2

1

首先确定您是绑定到oci 还是jdbc。解决方案因技术而异。

其次,请记住,当您简单地“连接”到套接字时,oci 或 jdbc 协议将根据其协议请求数据。换句话说,仅仅快速创建一个 OCI 服务器是不够的,你需要有代码来实际响应请求。

最简单的方法是实际使用数据库,但配置不同。唯一的另一种方法是编写一些模拟数据库的东西。通过足够的模拟,您实际上会发现您离实现数据库更近了一步。

也许找到像 HSQLDB 这样的小型紧凑型数据库来实际通过 TOAD 为您的测试提供数据库会容易得多;但是,它将是一个不同的数据库(可能会引入其他问题),它不支持 oci(只有 Oracle 支持 Oracle 调用接口),而且很可能您最终还是必须针对实时 Oracle 数据库进行测试。

于 2012-05-24T15:34:10.183 回答
1

您可以使用 Oracle Express 版本进行测试:http ://www.oracle.com/technetwork/products/express-edition/downloads/index.html

于 2012-05-29T09:24:45.990 回答