簡體   English   中英

如何使用Java從IBM Lotus Notes數據庫導出數據

[英]How to export data from a IBM Lotus Notes Database using Java

我想從本地計算機上的Lotus Notes數據庫.nsf中導出數據。 我想編寫一個Java程序,該程序將連接到此.nsf Lotus Notes數據庫並從視圖/窗體中導出數據。

我不確定該怎么做? 是否有我也可以引用的示例代碼或JDBC-ODBC驅動程序?

您實際上有兩個問題。 1)如何使用Java連接到Notes數據庫2)如何從文檔中導出數據(讓我們使用正確的術語, 表格是設計元素,數據存儲在文檔中

對於1),有很多示例代碼可用,例如他的響應中引用的鏈接poisonedYouth。

對於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/

我找到了一篇主題為“編寫連接到IBM Lotus Domino的獨立Java代碼”的文章。

http://www-10.lotus.com/ldd/dominowiki.nsf/dx/06082009125716AMWEB7TU.htm

我建議嘗試使用IBM Security Directory Integrator(以前的Tivoli Directory Integrator或TDI)。 這是專門為您目的而構建的集成工具。

SDI使用所謂的流水線進行操作,其中您具有一個或多個源以及一個或多個目的地。 在這兩者之間,您可以按自己的意願操作數據。

使用IBM Domino的最新版本,某些版本的TDI / SDI是免費的。 查看這些網站以獲取更多信息:

祝好運! 烤箱

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM