有关如何连接到 MS SQL 的示例,请参阅 http://www.openntf.org/internal/home.nsf/response.xsp?action=openDocument&documentId=7888655D70FDDD6186257930002E1D3F&MainID=D861DE698262EDDA86257930002AEE52。它可能会给您一些想法,因为 JDBC 对于任何 RDBMS 或多或少都是相同的。具体参见第 1 点。将 .jar 放入 plugins 文件夹是不够的。它需要作为插件。
有关如何创建插件的说明,请参阅 http://www-10.lotus.com/ldd/ddwiki.nsf/dx/creating_an_xpages_library。
更新
我确实使用 H2 数据库引擎从头开始尝试过。以下作品:
1) 我将 JDBC 驱动程序导入到 WebContent/WEB-INF/lib
2) 我确实使用以下内容创建了 WebContent/WEB-INF/jdbc/h2.jdbc
<jdbc>
<driver>org.h2.Driver</driver>
<url>jdbc:h2:tcp://localhost/~/test</url>
<user>SA</user>
<password></password>
</jdbc>
3) 创建一个包含以下内容的简单 Xpage。我用粗体部分标记了指定(2)中定义的连接。
<xp:viewPanel rows="10" id="viewPanel1" var="user">
<xp:this.facets>
<xp:pager partialRefresh="true" layout="Previous Group Next"
xp:key="headerPager" id="pager1">
</xp:pager>
</xp:this.facets>
<xp:this.data>
<xe:jdbcQuery connectionName="h2" sqlQuery="select * from test"
var="jdbcData1" defaultOrderBy="id">
</xe:jdbcQuery>
</xp:this.data>
<xp:viewColumn id="viewColumn1" columnName="id">
<xp:this.facets>
<xp:viewColumnHeader xp:key="header" id="viewColumnHeader1"
value="ID" sortable="true">
</xp:viewColumnHeader>
</xp:this.facets>
</xp:viewColumn>
<xp:viewColumn id="viewColumn2" columnName="name">
<xp:this.facets>
<xp:viewColumnHeader xp:key="header" id="viewColumnHeader2"
value="NAME" sortable="true">
</xp:viewColumnHeader>
</xp:this.facets>
</xp:viewColumn>
</xp:viewPanel>
稍后将尝试在 Oracle 11g Express Edition 中重现它。
更新 #2
对于 Oracle 11 XE Release 2,它的工作原理完全相同,只有一个例外。我必须关注http://www-01.ibm.com/support/docview.wss?uid=swg21279509 才能授予以下权利:
grant {
permission java.lang.RuntimePermission "getClassLoader";
}
此外,由于 Domino 8.5.3 使用 Java 6,我按照 Oracle 文档中的建议使用了 ojdbc6.jar。当然,我最初的声明是以插件的形式将 Oracle JDBC 驱动程序添加到 Domino,因为这将允许您在每个 XPages 应用程序中使用它。