2011-04-21 139 views
0

我正在使用Netbeans 6.9.1作爲IDE開發Java應用程序。我使用MySQL數據庫,並使用JDBC連接到它。JDBC中的數據庫驅動程序連接問題

我有一個好奇的問題。

Class.forName()不會在一個包中拋出ClassNotFoundException,而會將其拋出到另一個包中。什麼可能是錯的?

JDK版本是1.6,我使用的是Ubuntu 10.10。

+0

這兩個軟件包是同一應用程序層的一部分嗎?這個問題會導致類加載問題。這兩個類正在加載兩個diff類加載器..s – 2011-04-21 14:33:42

+0

這兩個包是同一個netbeans項目的一部分嗎?如果沒有,請檢查類路徑。 – kunal 2011-04-21 14:35:10

+0

@ doc_180是的,它們位於應用程序層的相同部分。而且我試圖加載的類是兩種情況下的MySQL驅動程序。 – 2011-04-21 14:40:30

回答

0

的Class.forName()不拋出 ClassNotFoundException的在一個封裝中,而 它引發它在另一個。什麼 可能是錯的?

只有兩種情況下我能想到的這個是:

  1. 一個包是一個應用程序包,另一個是測試包。在這種情況下,您必須確保將Connector/J添加到常規庫列表和測試庫列表中。

  2. 他們是兩個不同的項目,你必須在兩個項目中添加Connector/J。

+0

不,它們都是源代碼包的一部分,它們都屬於同一個項目。這就是爲什麼我很難過。 – 2011-04-21 14:46:50

0

如果您使用netbeans連接mysql,您可能需要執行以下鏈接中的步驟。 ----->Netbeans Help

相關問題