我需要从 Java 应用程序中查询使用 Lotus Notes 填充的 IBM Domino 数据存储。我希望 IBM 遵循 JDBC 设计模式,这样我就可以实现类似于我从 Oracle 获取数据所做的工作。我应该从哪里开始?
我知道 IBM 不支持 JDBC for Domino。我需要的是一个等价物。
我需要从 Java 应用程序中查询使用 Lotus Notes 填充的 IBM Domino 数据存储。我希望 IBM 遵循 JDBC 设计模式,这样我就可以实现类似于我从 Oracle 获取数据所做的工作。我应该从哪里开始?
我知道 IBM 不支持 JDBC for Domino。我需要的是一个等价物。
在 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 驱动程序。
如果您指的是以类似方式工作的东西,那么这实际上并不等同于 JDBC 驱动程序。NotesSQL 和 JDBC 驱动程序提供的 sql 样式接口总是受到严格限制。
要使用 java 直接与数据交互,您需要通过 Notes.jar(本地)或 NCSO.jar(远程 IIOP)使用 Notes java api。这为您提供了对数据的注释样式访问。您的数据被组织为包含项目的文档数据库。文档被索引到视图中,单个文档可以被多个视图索引。还有各种内置的搜索设施。
如果您只需要提供对相对固定查询的外部访问,那么内置于应用程序中的 Web 服务是一个不错的选择。在内部,这将使用本机注释 api(java 或 lotusscript),您可能希望让数据库的开发人员为您执行此操作。
如果您确实需要免费访问数据并希望使用 SQL 查询数据,则必须通过许多工具将其导出到 RDBMS,其中一些工具可以使您的数据保持同步。由于没有将 Notes 数据视为简单表的通用方法,因此您需要配置此导出以匹配应用程序要求。
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 对这个问题的回答对此有更详细的说明。
Lotus Notes JDBC 驱动程序可能会回答您的一些问题。
Lotus Notes 不是关系数据库,我记得前段时间,他们开始支持 java 而不是 lotus 脚本,他们很有可能支持外部 java API。根据维基百科:
在 Lotus Notes 应用程序之外,IBM 提供了 C、C++ 和 Java 工具包来连接到 Domino 数据库并执行各种任务。C 工具包是最成熟的,C++ 工具包是 C 工具包的对象化版本,缺少 C 工具包提供的许多功能。Java 工具包是三者中最不成熟的,可用于基本应用程序需求。
因此,如果您可以使用工具包,那么您应该准备好开始使用了。我在工具包页面上注意到它们支持 odbc 驱动程序,因此您应该能够使用jdbc-odbc 网桥。
OpenNTF 已发布 JDBC 驱动程序,请参阅:IBM Lotus Domino 的 JDBC Access
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 一起使用的版本。
IBM 认证的 IBM Notes Domino 有一个新的 JDBC 驱动程序 http://www-304.ibm.com/partnerworld/gsd/solutiondetails.do?solution=51151&expand=true&lc=en