在Mac OS X上使用DB2和jdbc

问题描述:

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

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

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

我的密码,以及我的用户名是正确的。 我在做什么错。 我是否需要在Mac OS X上设置某种类路径?

+0

你会发布更多详细信息。添加一些代码..... – Khalil 2013-05-02 21:21:17

+0

http://pastebin.com/Rmmw4pmM这是我留下来发布的唯一代码 – 2013-05-02 21:30:33

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

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

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

您已经安装了通用JDBC驱动程序(db2jcc.jar包含com.ibm.db2.jcc.DB2Driver),但在你的代码,你要使用旧的,本地JDBC驱动程序(com.ibm.db2.jdbc.app.DB2Driver),它已被弃用。它仍然存在于文件db2java.zip中,该文件安装在.../sqllib/java目录中的服务器上。

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

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