2011-03-10 31 views
3

我正在尋找一種通過ODBC連接公開我的Java EE應用程序服務器的方法。那是;我需要將AS中的數據提供給使用ODBC連接到它的應用程序。以Java編寫的ODBC接口/驅動程序

這可能意味着我必須用Java寫一個自定義ODBC驅動程序,這似乎是一項艱鉅的任務。

這裏有任何經驗的人嗎?這之前做過嗎?任何圖書館開始?我瘋了嗎?

編輯: 這是我的應用程序服務器和客戶通過ODBC從中讀取數據之間的集成問題。特別是在它的第一次迭代中,Microsoft SharePoint。我已經有了一個JAX-WS,但不幸的是,這對SharePoint/Cudes/MS分析服務/ MS報告服務等來說是不行的。

數據將基本上表示爲一個扁平表。我遇到的問題涉及低端問題。協議,談判,認證。如果我能夠接受ODBC連接並推送表格數據,我可以免費回家。

+0

我不關注。詳細說明你想要做什麼。 – 2011-03-10 10:10:29

+0

聽起來有點瘋狂。 :)一個巨大的任務。你能否通過網絡服務提供數據?這更符合典型的Java EE AS方法。 – 2011-03-10 10:12:41

+0

是的,Web服務已經存在,不幸的是,ODBC也是需要的。 – Elijah 2011-03-10 10:28:37

回答

1

您可以嘗試內存數據庫,如h2,它支持ODBC並將數據推送到該數據庫中。

+0

非常有趣,會檢查出來! – Elijah 2011-03-10 11:42:05

2

運行客戶端可以連接的單獨數據庫。你的服務器只是推送數據到這個數據庫。但是,這不會是一個基於請求 - 響應的機制。服務器必須在預測客戶端請求之前填充表。 您可能必須通過爲每個客戶端創建一個數據庫用戶來管理身份驗證/授權,然後爲每個數據庫用戶創建一個表,並將數據庫用戶限制爲只有他的表。

不那麼優雅吧?

+0

可以,是的。但不適合我。所需的數據量很大。它需要基於請求並限制選擇。但是,謝謝! – Elijah 2011-03-10 11:41:02

4

Elijah:

一個建議是使用SDK來構建驅動程序。 90%的工作已經在SDK中完成。我爲辛巴技術公司工作,我們就是這麼做的。像C++,Java和C#一樣幫助像你這樣的人建立ODBC驅動程序。看看我們的網站www.simba.com

蘇珊