2014-10-20 118 views
0

我想從位於本地計算機上的Lotus Notes數據庫.nsf導出數據。我想寫一個java程序,它將連接到這個.nsf蓮花筆記數據庫並從視圖/表單導出數據。如何使用Java從IBM Lotus Notes數據庫導出數據

我不知道該怎麼做?是否有我可以參考的示例代碼或JDBC-ODBC驅動程序?

回答

3

你確實有兩個問題/問題。 1)如何使用Java連接到Notes數據庫 2)如何將數據從文檔導出(讓我們用正確的術語,形式是一個設計元素,數據存儲在文件

對於1)有大量的示例代碼可用,例如他的回覆中提到的鏈接中毒Youth。

對於2)我建議查看Domino Designer幫助中的示例。您需要首先了解Domino對象模型(DOM),並知道如何存儲數據。

但你可能會做這樣的事情:

  • 創建一個新的NotesSession對象
  • 從會話
  • 得到一個NotesDatabase的對象從數據庫中獲取一個爲NotesView對象

現在,您可以採用不同的方式,具體取決於您想要執行的操作以及視圖中顯示的項目等內容。

如果你想出口的所有領域都顯示在視圖中,我這樣做:

  • 通過收集來自觀統領NotesViewEntryCollection文件
  • 使用GetFirstEntry和GetNextEntry方法循環並獲得單個條目
  • 使用NotesViewEntry對象的ColumnValues屬性來獲取視圖中顯示的值,然後按照需要的方式導出這些值。

如果你沒有在視圖中顯示的所有值,使用這個(慢)方法:

  • 使用GetFirstDocument和GetNextDocument方法來遍歷所有的NotesDocuments視圖
  • 對於每個文檔,請使用GetItemValues讀取字段值(請記住,所有字段值均作爲數組返回,即使它們只包含一個值),然後按照您喜歡的方式導出它們。

從Notes導出數據是一個非常普遍的過程,您應該能夠找到大量的代碼。 我有可用的工具(它不是開源的,雖然)這裏:http://www.texasswede.com/websites/texasswede.nsf/Page/Notes%20XML%20Exporter

我也貼在我的博客的代碼,你可以看看和修改:http://blog.texasswede.com/export-notes-view-to-excel-with-multi-value-fields/

0

我建議嘗試IBM安全Directory Integrator的(前Tivoli Directory Integrator或TDI)。它是專門爲您的目的而構建的集成工具。

SDI使用所謂的裝配線進行操作,其中您有一個或多個源和一個或多個目的地。在你之間你可以操縱你的數據到你的心中。

某些TDI/SDI版本免費提供最新版本的IBM Domino。 查看這些網站的詳細信息:

祝你好運! Ove

相關問題