2

我正在使用 Mac OS X Snow Leopard 和 IBM 的 DB2。我已经启动并运行它,我已经导入了一个 schema.sql 并且可以通过 SQL 命令操作数据库。为了连接到 java 中的数据库,我需要 IBM 的 jdbc 驱动程序,所以我用谷歌搜索它并从这个站点下载了正确的版本:http ://www-01.ibm.com/support/docview.wss?uid=swg21363866

然后我提取它并将 db2jcc.jar 粘贴到我的 Eclipse 项目文件夹中。我配置了我的 Buildpath,现在它被列为引用库。仅供参考:这是大学时的练习。所以我们被建议复制粘贴这个类: http: //pastebin.com/3GYXdnxu 我这样做并编写了一个调用 openConnection 的主要方法。现在我得到:

 java.lang.ClassNotFoundException: COM.ibm.db2.jdbc.app.DB2Driver

我的密码和用户名都是正确的。我究竟做错了什么。我需要在 Mac OS X 上设置某种类路径吗?

4

3 回答 3

2

http://www-01.ibm.com/support/docview.wss?uid=swg21363866上,我没有看到兼容 Mac OS X 的构建。支持 Windows、AIX、HPUX、Linux、Solaris,但没有针对 OS X 甚至 FreeBSD 的构建。

于 2013-06-18T19:13:14.303 回答
1

您必须检查构建路径(右键单击项目)并确保 DB2 库位于类路径中。有时将 jat 放在项目文件夹中是不够的。

此外,如果该库存在于构建中,则它可能不存在于执行中。您必须修改“运行配置”并可能修改类路径或工作目录。

这不是 DB2 问题,而是 Java 类路径问题。

于 2013-05-03T08:03:46.803 回答
0

您已经安装了通用 JDBC 驱动程序 ( db2jcc.jarcontains com.ibm.db2.jcc.DB2Driver),但是在您的代码中您尝试使用旧的、本机 JDBC 驱动程序 ( com.ibm.db2.jdbc.app.DB2Driver),它已被弃用。它仍然在文件中可用,该文件db2java.zip安装在服务器上的 .../sqllib/java 目录中。

要解决此问题,推荐的解决方案是修改您的代码以使用通用驱动程序类。

于 2013-05-03T15:38:53.553 回答