2012-05-24 42 views
1

我有興趣創建一個模塊,它接受TCP連接並處理來自db工具(如Toad或PL/SQL Developer)的OCI調用。如何創建一個虛擬的Oracle服務器來連接Toad

我的目標是在發送給客戶端之前處理數據,隱藏一些東西等。是否有可能做這樣的事情?

更具體地說,我們創建了一個用java編碼的數據遷移工具。如果我可以從數據庫工具獲得調用並使用JNI調用工具的方法,那麼我實現了我打算做的事情。據我所知,沒有API創建一個OCI服務器來連接。

回答

1

首先確定您是否綁定到oci或jdbc。這些解決方案根據技術的不同而不同。

其次,請記住,雖然只需「連接」到套接字,oci或jdbc協議將根據協議請求數據。換句話說,快速創建OCI服務器是不夠的,您需要有代碼來實際響應請求。

最簡單的方法是實際使用數據庫,但使用不同的配置。唯一的方法是編寫一些模擬數據庫的東西。有了足夠的模擬,你實際上發現你正在接近實現一個數據庫。

也許找到像HSQLDB這樣的小巧緊湊的數據庫來爲通過TOAD提供的測試提供實際的數據庫會容易得多;然而,它將是一個不同的數據庫(這可能會引入其他問題),它不會支持oci(只有Oracle支持Oracle調用接口),並且您最終必須針對實時Oracle數據庫進行測試。

+0

@ceving這聽起來像是一個很好的答案。請把它寫成答案,我很樂意給你一個贊成票。 –

相關問題