2011-12-27 51 views
4

在哪里可以找到有关Oracle如何在最低级别上与数据库进行通信的信息,我的意思是在套接字级别上?我想写一个程序(没有jdbc),只需执行一些语句(选择或创建)。所以我需要知道Oracle使用什么协议来做到这一点。Oracle驱动程序的内部

回答

10

为什么你想/需要消除这个JDBC?这正是JDBC存在的原因,以及为什么Oracle为其数据库提供JDBC驱动程序。即使会存在一些低级别的协议文档,你也不能保证它可以在Oracle发行版之间移植,等等。

我打算做一个假设,您正在寻求消除Oracle客户端的安装。如果是这种情况,请确保您使用的是type 4 JDBC驱动程序或Oracle的“瘦”驱动程序 - 可在http://www.oracle.com/technetwork/database/enterprise-edition/jdbc-112010-090769.html处获得。这正是你可能试图做的 - 通过纯Java连接到Oracle数据库,而不需要任何其他已安装的软件 - 尽管它在技术上仍然是JDBC。

如果你仍然在继续坚持没有任何Oracle客户端组件(甚至包括刚刚4甲骨文型JDBC驱动程序),这里有可能会感兴趣的一些其他链接:

我在哪里可以得到Oracle的线路级协议规范?

Oracle。在Oracle之外,只有少数线程级驱动程序供应商拥有它。 同样,与驱动程序供应商不同,Oracle是唯一拥有 权限的用户。而且,在你问之前,我从来没有见过自己的规格。我所有的协议知识都基于研究和重大反复试验的几年 。

该项目(是),可在http://sourceforge.net/projects/sibylnet/,但因为2008-10-07还没有看到任何更新,并且没有提供任何文件或源代码。

+0

薄驱动程序是一个Type 4驱动程序,而不是3型(这是一种“数据库代理中间件驾驶员的)。 – 2011-12-27 16:34:08

1

你可以看看Oracle的文档Oracle Call Interface。它用于C而不是Java,但是如果你将它封装在一些Java Native Interface的东西中,你可能可以锻炼如何调用它。

不是说这将是无痛的,但...这是一个尝试的方向。

/B