Как я могу получить текущую базу данных в классе Java - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь получить текущую базу данных из сервлета, который использует класс Java, но я не могу сделать это без расширения AgentBase в этом классе.Я имею в виду, я хочу знать текущую базу данных Java-класса, возможно ли это?

Я использую сервлет для аутентификации, а затем хочу сохранить некоторые данные для входа в документ, но для этогоМне нужна текущая база данных.Я читал этот вопрос раньше, но я не уверен на 100%, возможно это или нет.

Заранее спасибо!

Ответы [ 5 ]

2 голосов
/ 21 июня 2019

Кажется, у тебя все с ног на голову.С точки зрения языка Java, никогда не бывает такой вещи, как «текущая база данных», тесно связанная (например, как свойство ) с данным классом Java.

Java-классы - это просто программное обеспечение, просто программное обеспечение предназначено для развертывания в некоторой среде выполнения, где «к какой базе данных подключаться» является частью [информации, содержащейся / настроенной в этой] среде выполнения.Это сделано намеренно, так как в противном случае было бы даже невозможно сначала протестировать что-либо в тестовой среде, прежде чем развернуть его в тестовом режиме в производственной среде.

Итакпо определению, «текущая база данных» (что бы это ни значило) может быть получена только при просмотре конфигурации среды выполнения (как бы она ни выглядела и где бы она ни находилась).

0 голосов
/ 26 июня 2019

Есть несколько способов вызвать классы Domino.За пределами AgentBase получение текущего сеанса включает создание экземпляра NotesFactory.

Проверьте примеры на https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/basic/H_EXAMPLES_COMPILING_AND_RUNNING_JAVA.html;один из этих способов вызова должен быть подходящим для вашего варианта использования.

0 голосов
/ 21 июня 2019

Привет. Может быть, эта ссылка поможет https://flylib.com/books/en/1.480.1/writing_java_servlets.html или http://hasselba.ch/blog/?p=2307
Или посмотрите справку конструктора Notes: NotesThread.sinitThread ()

0 голосов
/ 20 июня 2019

AgentBase имеет метод getSession (), а Session - метод getCurrentDatabase ().

https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/reference/r_domino_Session_getCurrentDatabase.html

0 голосов
/ 20 июня 2019

Класс Session имеет свойство AgentContext, которое содержит getCurrentDatabase ().https://www.ibm.com/support/knowledgecenter/en/SSVRGU_9.0.1/basic/H_CURRENTDATABASE_PROPERTY_JAVA.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...