2

我需要从 Java 应用程序中查询使用 Lotus Notes 填充的 IBM Domino 数据存储。我希望 IBM 遵循 JDBC 设计模式,这样我就可以实现类似于我从 Oracle 获取数据所做的工作。我应该从哪里开始?


我知道 IBM 不支持 JDBC for Domino。我需要的是一个等价物。

4

8 回答 8

8

在 Google 中搜索“java lotus notes jdbc”会得到IBM 的以下注释

问题
IBM® Lotus Notes® 和 Lotus Domino 的当前版本是否支持 Lotus® Domino® Driver for JDBC (LDDJ)?

回答
IBM 不再提供 Notes JDBC 驱动程序,因为 Java 开发人员可以利用 Notes.jar 对 Notes 数据库进行 API 调用。不再提供或支持 Notes JDBC 驱动程序。

于 2009-11-12T19:47:38.817 回答
3

如果您指的是以类似方式工作的东西,那么这实际上并不等同于 JDBC 驱动程序。NotesSQL 和 JDBC 驱动程序提供的 sql 样式接口总是受到严格限制。

要使用 java 直接与数据交互,您需要通过 Notes.jar(本地)或 NCSO.jar(远程 IIOP)使用 Notes java api。这为您提供了对数据的注释样式访问。您的数据被组织为包含项目的文档数据库。文档被索引到视图中,单个文档可以被多个视图索引。还有各种内置的搜索设施。

如果您只需要提供对相对固定查询的外部访问,那么内置于应用程序中的 Web 服务是一个不错的选择。在内部,这将使用本机注释 api(java 或 lotusscript),您可能希望让数据库的开发人员为您执行此操作。

如果您确实需要免费访问数据并希望使用 SQL 查询数据,则必须通过许多工具将其导出到 RDBMS,其中一些工具可以使您的数据保持同步。由于没有将 Notes 数据视为简单表的通用方法,因此您需要配置此导出以匹配应用程序要求。

于 2009-11-13T10:58:57.427 回答
1

Lotus Notes/Domino 并不是像 Oracle 这样的真正等效的数据存储,因此要找到适合您现有解决方案的东西可能会很棘手。正如 matt b 建议的那样,您可以尝试使用 notes 提供的 Notes Java api(您应该能够从 notes 客户端安装中获得此 API)。另一种选择是使用包装器 api Domingo,它将一些边缘从 notes.jar(它本身就是 C api 的包装器)中去掉。

一个更简单的选择可能是使用 http 和 xml(假设您只想读取数据(?))。如果在 domino 服务器上启用 http,则可以从视图中获取 xml 数据。

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

Salgiza 对这个问题的回答对此有更详细的说明。

于 2009-11-13T02:26:45.500 回答
0

Lotus Notes JDBC 驱动程序可能会回答您的一些问题。

于 2009-11-12T19:47:36.323 回答
0

Lotus Notes 不是关系数据库,我记得前段时间,他们开始支持 java 而不是 lotus 脚本,他们很有可能支持外部 java API。根据维基百科:

在 Lotus Notes 应用程序之外,IBM 提供了 C、C++ 和 Java 工具包来连接到 Domino 数据库并执行各种任务。C 工具包是最成熟的,C++ 工具包是 C 工具包的对象化版本,缺少 C 工具包提供的许多功能。Java 工具包是三者中最不成熟的,可用于基本应用程序需求。

因此,如果您可以使用工具包,那么您应该准备好开始使用了。我在工具包页面上注意到它们支持 odbc 驱动程序,因此您应该能够使用jdbc-odbc 网桥

于 2009-11-15T19:18:40.480 回答
0

OpenNTF 已发布 JDBC 驱动程序,请参阅:IBM Lotus Domino 的 JDBC Access

于 2014-06-05T20:27:53.710 回答
0

Sun & Son www.sunandson.com 的 Notes JDBC 驱动程序刚刚通过了 12 个月的 IBM 认证——这是一个完全受支持的产品——并且已经通过 Cognos JDBC 认证

用于 Notes 的 DBC 驱动程序将在 Cognos Q3 - 10.2.1 Fix Pack 4 和 Q4 中得到支持 - 它将在主要版本 10.2.2 中得到支持

以下是有关 DomSQL 驱动程序的一些注意事项: 客户端组件是纯 Java 代码,因此它应该运行在任何平台上 运行在 Domino 服务器上的服务器组件包含一些 C 代码 即将发布的 Data Modeler 提供了 DomSQL 驱动程序和新的元数据库模块的无缝集成,该模块聚合了整个企业的所有 Data Modeler 元数据定义。尽管可以从 OpenNFT.org 站点下载 DomSQL 驱动程序的开放版本,但 Sun & Son 增强型 DomSQL 驱动程序已经通过了 Cognos 认证过程,并且是唯一可以与 Cognos 一起使用的版本。

于 2014-08-07T18:43:05.510 回答
0

IBM 认证的 IBM Notes Domino 有一个新的 JDBC 驱动程序 http://www-304.ibm.com/partnerworld/gsd/solutiondetails.do?solution=51151&expand=true&lc=en

于 2014-08-29T02:04:24.657 回答