在哪里可以找到Oracle如何在最低级别与数据库进行通信的信息,我的意思是在套接字级别?我想写一个程序(没有jdbc)只是执行一些语句(选择或创建)。所以我需要知道Oracle用来执行此操作的协议。
答案 0 :(得分: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客户端组件(甚至仅包括Oracle 4类JDBC驱动程序),可以使用以下几个其他链接:
我在哪里可以获得Oracle的有线协议规范?
的Oracle。 在Oracle之外,只有少数线路驱动程序供应商拥有它。 同样,与驱动程序供应商不同,Oracle是唯一拥有的 允许分发它。而且,在你问之前,我从未见过 规范我自己。我的所有协议知识都基于多年 研究和重大的反复试验。
此项目已于http://sourceforge.net/projects/sibylnet/提供,但自2008-10-07以来未见任何更新,且没有任何文件或源代码可用。
答案 1 :(得分:1)
您可以查看Oracle Call Interface上的Oracle文档。它与C一起使用,而不是Java,但如果你将它包装在一些Java Native Interface中,你可能可以训练如何调用它。
不是说它会没有痛苦但是...这是一个尝试的方向。
/ B