使用 JDBC 从 domino 连接到 DB2
Connect to a DB2 with JDBC from domino
我试图在不使用扩展库的情况下从我的 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 库。
问题是我得到
java.lang.ClassNotFoundException for com.ibm.db2.jcc.DB2Driver
为什么会这样?
DB2 JDBC 驱动程序是否可用于您的应用程序?我怀疑不是。
您可能需要将驱动程序打包到插件中 - 在 NSF 中,它可能会遇到 Java 安全问题并且无法工作。较新版本的扩展库(Designer 更新站点安装)为 Domino Designer 提供了一个菜单选项,允许您轻松地将 JDBC 驱动程序打包为插件,然后可以将其部署到您的更新站点数据库。
我强烈推荐使用扩展库。它将提供强大的连接池等。没有它,您很可能会遇到扩展库开发人员的经验已经考虑和解决的问题。如果您确实遇到了问题,您可能很难找到有经验的人来帮助您。
我试图在不使用扩展库的情况下从我的 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 库。
问题是我得到
java.lang.ClassNotFoundException for com.ibm.db2.jcc.DB2Driver
为什么会这样?
DB2 JDBC 驱动程序是否可用于您的应用程序?我怀疑不是。
您可能需要将驱动程序打包到插件中 - 在 NSF 中,它可能会遇到 Java 安全问题并且无法工作。较新版本的扩展库(Designer 更新站点安装)为 Domino Designer 提供了一个菜单选项,允许您轻松地将 JDBC 驱动程序打包为插件,然后可以将其部署到您的更新站点数据库。
我强烈推荐使用扩展库。它将提供强大的连接池等。没有它,您很可能会遇到扩展库开发人员的经验已经考虑和解决的问题。如果您确实遇到了问题,您可能很难找到有经验的人来帮助您。