作为我正在进行的 JDBC/Oracle 传奇的一部分,我请求了我们的一位 Java/JDBC 专家的帮助,并在通过我的最后一个问题“对于 XPages 中的 JDBC,服务器如何知道连接信息? ”收到更多输入后,我们开始了在为我的 ojdbc14.jar 文件创建插件时。我们创建了插件并尝试编译它。它抱怨找不到 JDBCProvider 接口。我的问题是我在哪里可以找到这个?这部分是服务器上的扩展库文件还是完全不同的东西?
与往常一样,我们将不胜感激任何帮助。
谢谢,
乔丹
作为我正在进行的 JDBC/Oracle 传奇的一部分,我请求了我们的一位 Java/JDBC 专家的帮助,并在通过我的最后一个问题“对于 XPages 中的 JDBC,服务器如何知道连接信息? ”收到更多输入后,我们开始了在为我的 ojdbc14.jar 文件创建插件时。我们创建了插件并尝试编译它。它抱怨找不到 JDBCProvider 接口。我的问题是我在哪里可以找到这个?这部分是服务器上的扩展库文件还是完全不同的东西?
与往常一样,我们将不胜感激任何帮助。
谢谢,
乔丹
您需要com.ibm.commons.Extension
在“扩展点”对话框中进行选择,然后将类型设置为com.ibm.commons.jdbcprovider
. 将类设置为您的 JDBC 驱动程序提供程序类(com.ZetaOne.JDBC.drivers.DB2.DB2DriverProvider
例如命名),我在下面提供了示例代码,如下所示(针对您的特定驱动程序定制等)
package com.ZetaOne.JDBC.drivers.DB2;
import java.sql.Driver;
import java.sql.SQLException;
import com.ibm.commons.jdbc.drivers.IJDBCDriverAlias;
import com.ibm.commons.jdbc.drivers.JDBCProvider;
public class DB2DriverProvider implements JDBCProvider {
public DB2DriverProvider() {
{
public Driver loadDriver(String className) throws SQLException {
if(classNmae.equals(com.ibm.db2.jcc.DB2Driver.class.getName())) {
return new com.ibm.db2.jcc.DB2Driver();
}
return null;
}
}
假设您已完成插件所需的所有其他操作,您应该能够导出/创建更新站点并安装驱动程序。
顺便说一句,您将能够在我们即将出版的书“XPages 扩展库:下一代 XPage 控件的分步指南”中阅读如何在 ExtLibX 中设置和部署和使用 JDBC 包 - 可在亚马逊预订在http://www.amazon.com/XPages-Extension-Library-Step---Step/dp/0132901811
希望这可以帮助。