Что эквивалентно JDBC для запроса к хранилищу данных IBM Domino? - PullRequest
2 голосов
/ 12 ноября 2009

Мне нужно запросить хранилище данных IBM Domino, которое было заполнено с помощью Lotus Notes, из приложения Java. Я надеюсь, что IBM следовала шаблону проектирования JDBC, чтобы я мог реализовать аналогично тому, что я сделал для получения данных из Oracle. С чего мне начать?


Мне известно, что IBM не поддерживает JDBC для Domino. Что мне нужно, это эквивалент.

Ответы [ 8 ]

8 голосов
/ 12 ноября 2009

Поиск в Google «java lotus notes jdbc» приводит к этой заметке от IBM :

Вопрос
Поддерживается ли драйвер Lotus® Domino® для JDBC (LDDJ) в текущих версиях IBM® Lotus Notes® и Lotus Domino?

Ответ
IBM больше не предоставляет драйвер Notes JDBC, поскольку разработчики Java могут использовать Notes.jar для выполнения вызовов API в базах данных Notes. Драйвер JDBC для Notes больше не предоставляется и не поддерживается.

3 голосов
/ 13 ноября 2009

Это на самом деле не является истинным эквивалентом драйвера JDBC, если под этим вы подразумеваете что-то, что работает аналогичным образом. Интерфейс в стиле sql, предоставляемый NotesSQL и драйвером JDBC, всегда был строго ограничен.

Чтобы напрямую взаимодействовать с данными с помощью Java, вам необходимо использовать Java API Notes, используя Notes.jar (локальный) или NCSO.jar (удаленный IIOP). Это дает вам доступ к данным в стиле заметок. Ваши данные организованы как базы данных документов, содержащих элементы. Документы индексируются в представления, и отдельный документ может быть проиндексирован несколькими представлениями. Существуют также различные встроенные средства поиска.

Если вам просто нужно предоставить внешний доступ к относительно фиксированному запросу, веб-сервис, встроенный в приложение, - это хороший способ. Внутренне это будет использовать нативный api notes (java или lotusscript), и вы, вероятно, захотите, чтобы разработчик базы данных сделал это за вас.

Если вам действительно нужен свободный доступ к данным и вы хотите запросить их с помощью SQL, вам придется экспортировать их в СУБД с помощью ряда инструментов, и некоторые из них могут синхронизировать ваши данные. Поскольку не существует общего способа рассматривать данные Notes как простые таблицы, этот экспорт необходимо настроить в соответствии с требованиями приложения.

1 голос
/ 13 ноября 2009

Lotus Notes / Domino на самом деле не является эквивалентом хранилища данных для чего-то вроде Oracle, поэтому найти что-то, что можно вставить в существующее решение, может быть сложно. Как предложил matt b, вы можете попробовать использовать Java-интерфейс Notes, предоставляемый notes (вы должны быть в состоянии получить это из установки клиента Notes). Другой вариант - использовать обертку api Domingo , которая снимает некоторые края с notes.jar (которая сама является оберткой для C apis).

Более простым вариантом может быть использование http и xml (при условии, что вы хотите только читать данные (?)). Если вы включите http на сервере домино, вы сможете получать данные XML из представлений.

http://www.yourserver.com/db.nsf/viewname?readviewentries

Ответ Сальгизы на на этот вопрос более подробно об этом.

0 голосов
/ 29 августа 2014

Существует НОВЫЙ драйвер JDBC для IBM Notes Domino, сертифицированный IBM http://www -304.ibm.com / partnerworld / gsd / solutiondetails.do? Solution = 51151 & expand = true & lc = ru

0 голосов
/ 07 августа 2014

Sun & Son www.sunandson.com только что провела свой драйвер Notes JDBC через 12 месяцев сертификации IBM - это полностью поддерживаемый продукт - и получила сертификат Cognos JDBC

Драйвер DBC для Notes будет поддерживаться в Cognos Q3 - 10.2.1 Fix Pack 4 а потом в Q4 - это будет в основном выпуске 10.2.2

Вот несколько вещей, о которых следует помнить в отношении драйвера DomSQL: Клиентский компонент - это чистый Java-код, поэтому он должен работать на любой платформе Серверный компонент, который работает на сервере Domino, включает в себя некоторый код C Предстоящий выпуск Data Modeler обеспечивает бесшовную интеграцию драйвера DomSQL и нового модуля библиотеки метаданных, который объединяет все определения метаданных Data Modeler по всему предприятию. Хотя существует открытая версия драйвера DomSQL, доступная для загрузки с сайта OpenNFT.org, улучшенный драйвер DomSQL от Sun & Son прошел процесс сертификации Cognos и является единственной версией, которая будет работать с Cognos.

0 голосов
/ 06 июня 2014

OpenNTF выпустила драйвер JDBC, см .: JDBC Access для IBM Lotus Domino

0 голосов
/ 15 ноября 2009

Lotus Notes не является реляционной базой данных, я помню, некоторое время назад они начали поддерживать java вместо lotus-скрипта, и есть большая вероятность, что они поддерживают внешний Java-API. Согласно википедии:

Внешний по отношению к Lotus Notes приложение, IBM предоставляет наборы инструментов в C, C ++ и Java для подключения к Domino базы данных и выполнять широкий Разнообразие задач. C инструментарий является наиболее зрелый и инструментарий C ++ является объективированная версия инструментария C, не хватает многих функций инструментария C обеспечивает. Инструментарий Java является наименее зрелый из трех и может быть используется для основных нужд приложения.

Так что, если вы можете взять в руки инструментарий , вы должны быть готовы к броску. На странице toolkit я заметил, что они поддерживают драйвер odbc, так что вы сможете использовать jdbc-odbc bridge .

0 голосов
/ 12 ноября 2009

Lotus Notes JDBC Driver может ответить на некоторые ваши вопросы.

...