gpt4 book ai didi

java - Lotus Domino 数据表列

转载 作者:行者123 更新时间:2023-12-01 18:53:20 25 4
gpt4 key购买 nike

所以我需要用java从lotus domino数据库中获取一些信息。

首先我需要创建一个 session :

Session session = NotesFactory.createSession(host, user, password);

然后我需要获取数据库:

Database db = session.getDatabase(serverName, dbName);

下一步我需要获取信息。该数据库与简单关系数据库相比如何?我的意思是,在关系数据库中,我可以进行 SQL 查询,如 "SELECT table FROM room WHERE table.hieght < 10"例如,该查询如何从 Lotus Domino DB 获取相同的信息?

最佳答案

Notes 使用名为 NSF(Notes Storage Facility)的面向文档的数据库来管理半结构化数据,例如富文本和文件。与关系数据库不同,数据存储为文档和 View 。

要查询 NSF,您可以使用 Java API,但它们很难使用,特别是如果您习惯于关系数据库和标准 Java 集合。 (即大多数集合返回类型都是不可迭代的,因此您必须使用 while 来迭代它们:S,也预计会出现很多奇怪的异常)。这是一个例子:

Session session = NotesFactory.createSession(host, user, password);
View view = session.getDatabase(DATABASE).getView(VIEW);
ViewEntryCollection allEntries = view.getAllEntries();
ViewEntry entry = allEntries.getFirstEntry();
while (entry != null) {
if (entry.isDocument()) {
Document doc = entry.getDocument();
String no = doc.getItemValueString("No");
}
entry = allEntries.getNextEntry();
}

使用上面的代码,我在注释文档上检索了一个标记为“No”的字段,该字段是从条目集合中获取的,这些条目最终形成一个名为“VIEW”的 View ,该 View 位于数据库 DATABASE 下。

还有一种称为 Lotus Domino Formula Language 的脚本语言,它也用于查询 NSF,您可以在这里了解它:Lotus Programming Guide and Formula Language .

关于java - Lotus Domino 数据表列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15069692/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com