2013-05-02 208 views
2

我使用的是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

回答

1

您必須檢查構建路徑(右鍵單擊項目)並確保DB2庫位於類路徑中。有時候不足以將jat放在項目文件夾中。

此外,如果該庫存在構建,可能它不存在執行。您必須修改「運行配置」,並可能修改類路徑或工作目錄。

這不是DB2問題,而是Java類路徑問題。

0

您已經安裝了通用JDBC驅動程序(db2jcc.jar包含com.ibm.db2.jcc.DB2Driver),但在你的代碼,你要使用舊的,本地JDBC驅動程序(com.ibm.db2.jdbc.app.DB2Driver),它已被棄用。它仍然存在於文件db2java.zip中,該文件安裝在.../sqllib/java目錄中的服務器上。

要解決該問題,推薦的解決方案是修改您的代碼以使用通用驅動程序類。