从domino连接到带有JDBC的DB2

mik*_*_x_ 1 java db2 jdbc lotus-domino xpages

我试图从我的多米诺骨牌应用程序连接到db2数据库,而不使用扩展库.

我创建了一个托管bean,它只连接到db2并在控制台上输出消息.

我从xpage上的按钮调用托管bean的方法.

bean中的代码是这样的:

Class.forName("com.ibm.db2.jcc.DB2Driver");
String url = "jdbc:db2://10.0.1.49:50000/AVIN";
String user = "db2admin";
String password = "ibmdb2";
con = DriverManager.getConnection(url, user, password);
System.out.println("Successful TEST JDBC Connection!!");
Run Code Online (Sandbox Code Playgroud)

我还配置了构建路径并添加了db2jcc.jar库.

问题是我得到了

com.ibm.db2.jcc.DB2Driver的java.lang.ClassNotFoundException

为什么会这样?

Pau*_*ers 5

DB2 JDBC驱动程序是否可用于您的应用程序?我怀疑不是.

您可能需要在一个插件中打包驱动程序 - 在NSF中,它可能会遇到Java安全问题而无法正常工作.更新版本的扩展库(Designer更新站点安装)为Domino Designer提供了一个菜单选项,允许您轻松地将JDBC驱动程序打包为插件,然后可以将其部署到更新站点数据库.

我强烈建议使用扩展库.它将提供强大的连接池等.没有它,您可能会遇到扩展库开发人员的经验已经考虑并解决的问题.如果遇到问题,您可能很难找到有经验的人来帮助您.

  • 重新启动HTTP可能还不够.您正在将jar添加到服务器,而不仅仅是HTTP任务(就像插件一样).正如我所说,自8.5.3以来,这不是推荐的方法,因此有经验的人是有限的.也许其中一个链接会给出答案http://stackoverflow.com/search?q=[xpages]+jvm%2Flib%2Fext (2认同)
  • Steve Zavocki和我在MWLUG 2015上发表了关于将DB2与XPages一起使用的内容,并附带了一张幻灯片,其中包含了一个java.policy文件更改示例,除了您已经完成的内容之外,您还需要进行更改 (2认同)