作为我正在进行的JDBC / Oracle传奇的一部分,我征求了我们的Java / JDBC专家的帮助,在通过我的上一个问题“For JDBC in XPages, how does the server know the connection information?”收到更多输入后,我们开始为我创建一个插件ojdbc14.jar文件。我们创建了插件并试图将其编译。它抱怨它无法找到JDBCProvider接口。我的问题是我在哪里找到这个?这是扩展库文件在服务器上的一部分还是完全不同?
与往常一样,任何帮助将不胜感激。
谢谢,
MJ
答案 0 :(得分:0)
您需要在“扩展点”对话框中选择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 的亚马逊预订中找到希望这有帮助。