我试图不使用扩展库就从我的Domino应用程序连接到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!!");
我还配置了构建路径并添加了db2jcc.jar库。
问题是我越来越
com.ibm.db2.jcc.DB2Driver的java.lang.ClassNotFoundException
为什么会这样呢?
最佳答案
DB2 JDBC驱动程序可用于您的应用程序吗?我怀疑不是。
您可能需要将驱动程序打包在插件中-在NSF中,它可能会遇到Java安全性问题,并且无法正常工作。扩展库的最新版本(Designer更新站点安装)为Domino Designer提供了一个菜单选项,使您可以轻松地将JDBC驱动程序打包为插件,然后可以将其部署到更新站点数据库中。
我强烈建议使用扩展库。它将提供强大的连接池以及其他功能。没有它,您可能会遇到扩展库开发人员已经考虑并解决的问题。如果确实遇到问题,则可能很难找到有经验的人来帮助您。