2011-12-27 59 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