Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java LotusDomino数据表列_Java_Lotus Domino - Fatal编程技术网

Java LotusDomino数据表列

Java LotusDomino数据表列,java,lotus-domino,Java,Lotus Domino,所以我需要用java从LotusDomino数据库中获取一些信息 首先,我需要创建一个会话: Session session = NotesFactory.createSession(host, user, password); 然后我需要获取数据库: Database db = session.getDatabase(serverName, dbName); 下一步我需要得到信息。该数据库与简单关系数据库的可比性如何?我的意思是,在关系数据库中,我可以进行SQL查询,如“SelectTab

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

首先,我需要创建一个会话:

Session session = NotesFactory.createSession(host, user, password);
然后我需要获取数据库:

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

下一步我需要得到信息。该数据库与简单关系数据库的可比性如何?我的意思是,在关系数据库中,我可以进行SQL查询,如“SelectTablefromRoomwhere table.hight<10”,例如,该查询将如何从Lotus Domino db获得相同的信息?

Notes使用一个名为NSF(Notes存储设施)的面向文档的数据库来管理半结构化数据,如富文本和文件。与关系数据库不同,数据存储为文档和视图

要查询NSF,您可以使用JavaAPI,但它们很难使用,特别是在您习惯于关系数据库和标准Java集合的情况下。(也就是说,大多数集合返回类型都是不可iterable的,因此在遍历它们时必须使用: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();
}
使用上述代码,我在notes文档中检索到一个标记为“否”的字段,该字段是从一组条目中获取的,这些条目最终形成了一个名为
视图
的视图,该视图位于数据库
数据库


还有一种称为Lotus Domino Formula language的脚本语言,也用于查询NSF,您可以在这里了解:。

Notes使用一个名为NSF(Notes存储设施)的面向文档的数据库来管理半结构化数据,如富文本和文件。与关系数据库不同,数据存储为文档和视图

要查询NSF,您可以使用JavaAPI,但它们很难使用,特别是在您习惯于关系数据库和标准Java集合的情况下。(也就是说,大多数集合返回类型都是不可iterable的,因此在遍历它们时必须使用: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();
}
使用上述代码,我在notes文档中检索到一个标记为“否”的字段,该字段是从一组条目中获取的,这些条目最终形成了一个名为
视图
的视图,该视图位于数据库
数据库


还有一种称为Lotus Domino Formula language的脚本语言,也用于查询NSF,您可以在这里了解:。

Notes数据库不是关系型的。我知道。但问题是信息如何与关系数据库兼容,以及如何获取这些信息?Notes数据库不是关系数据库。我知道。但问题是信息如何与关系数据库兼容,以及如何获取这些信息?Tnx。我终于明白了!如果它是一个大视图(>100条记录),那么该代码将严重崩溃。始终记住回收()。:)Tnx。我终于明白了!如果它是一个大视图(>100条记录),那么该代码将严重崩溃。始终记住回收()。:)