如何在Java类中获取当前数据库

如何在Java类中获取当前数据库,java,lotus-notes,Java,Lotus Notes,我试图从一个使用Java类的servlet获取当前数据库,但如果不在该类中扩展AgentBase,我无法。我的意思是,我想知道Java类的当前数据库,这可能吗 我使用servlet进行身份验证,然后我想将一些登录信息保存到文档中,但为此我需要当前数据库。我以前读过,但我不能100%确定这是否可能 提前谢谢 会话类有一个AgentContext属性,该属性包含getCurrentDatabase()。 会话类有一个AgentContext属性,该属性包含getCurrentDatabase()。

我试图从一个使用Java类的servlet获取当前数据库,但如果不在该类中扩展AgentBase,我无法。我的意思是,我想知道Java类的当前数据库,这可能吗

我使用servlet进行身份验证,然后我想将一些登录信息保存到文档中,但为此我需要当前数据库。我以前读过,但我不能100%确定这是否可能


提前谢谢

会话类有一个AgentContext属性,该属性包含getCurrentDatabase()。

会话类有一个AgentContext属性,该属性包含getCurrentDatabase()。

AgentBase有一个getSession()方法,Session有一个getCurrentDatabase()方法

AgentBase有一个getSession()方法,Session有一个getCurrentDatabase()方法


看来你把事情搞得颠倒了。从java语言的角度来看,从来没有“当前数据库”这样的东西与给定java类紧密关联(即作为属性)

Java类只是软件,只是软件旨在部署到某个运行时环境,其中“连接到哪个数据库”是[该]运行时环境中包含/配置的信息]的一部分。这是有意设计的,因为如果不是这样的话,甚至不可能先在测试环境中测试任何东西,然后再将其部署到生产环境中


因此,根据定义,“当前数据库”(无论这意味着什么)只能通过查看运行时配置(无论它看起来像什么,以及在哪里可以找到)来获得。

似乎您已经颠倒了东西。从java语言的角度来看,从来没有“当前数据库”这样的东西与给定java类紧密关联(即作为属性)

Java类只是软件,只是软件旨在部署到某个运行时环境,其中“连接到哪个数据库”是[该]运行时环境中包含/配置的信息]的一部分。这是有意设计的,因为如果不是这样的话,甚至不可能先在测试环境中测试任何东西,然后再将其部署到生产环境中

因此,根据定义,“当前数据库”(无论这意味着什么)只能通过查看运行时配置(无论它看起来像什么以及在哪里可以找到)来获取。

嗨,也许这个链接有帮助或者
或者查看Notes Designer帮助:NotesThread.sinitThread()

您好,可能此链接有帮助或

或者查看Notes设计器帮助:NotesThread.sinitThread()

有几种方法可以调用Domino类。在AgentBase之外,获取当前会话需要实例化NotesFactory


检查以下示例:;其中一种调用方法应该适合您的用例。

有几种方法可以调用Domino类。在AgentBase之外,获取当前会话需要实例化NotesFactory


检查以下示例:;其中一种调用方式应该适合您的用例。

谢谢您的回答,但我不能使用AgentBase,因为它不是代理,只是一个Java类。有什么想法吗?谢谢你的回答,但我不能使用AgentBase,因为它不是代理,只是一个Java类。有什么想法吗?谢谢你的回答,但我不能使用AgentBase,因为它不是代理,只是一个Java类。有什么想法吗?谢谢你的回答,但我不能使用AgentBase,因为它不是代理,只是一个Java类。有什么想法吗?我同意你的回答。我知道你说什么,只是我没有解释清楚。无论如何,我需要的是获取数据库,但是我无法获取LotusSession对象,如果没有会话,我想我无法获取数据库。我同意你的回答。我知道你说什么,只是我没有解释清楚。无论如何,我需要的是获取数据库,但我无法获取LotusSession对象,如果没有会话,我想我无法获取数据库