2011-05-10 29 views
2

我想知道,如果有人可以給我如何做一些說明如下:Eclipse rcp - 如何加載jdbc驅動程序?

  1. 如何連接mysql JAR文件添加到Eclipse插件構建路徑
  2. 如何連接器JAR文件添加爲庫並添加到插件的運行時類路徑

當我嘗試使用Class.forName("com.mysql.jdbc.Driver")加載驅動程序類時出現com.mysql.jdbc.Driver異常。通過右鍵單擊項目名稱並選擇添加庫按鈕,我已將jdbc驅動程序添加到項目中。但是我發現在eclipse rcp項目中有一種添加jdbc jar文件的不同方式。

回答

1

我從來沒有用Eclipse的MySQL,但我已經用postgres sql做到了這一點。也許這將幫助你:

  • 在Package Explorer中右鍵單擊項目
  • 構建路徑
  • 添加外部檔案...
  • 選擇你的MySQL JAR檔案
  • 按OK
  • 的圖書館應該在Package Explorer下的「Referenced Librairies」中被引用。現在嘗試再次運行您的程序。
+1

這是完全錯誤的。通過這樣做,jar文件將不會被添加到bundle classpath中。這樣的插件項目可能會從IDE開始工作。但如果將插件導出並作爲RCP應用程序的一部分運行,則肯定會失敗。 – aav 2011-05-20 17:36:11

+0

我不是專家,但我設法通過在java命令行上設置類路徑來實現它。我敢肯定還有其他選擇。 – Joel 2011-05-20 17:38:44

+0

嘗試導出這個插件(或一個rcp應用程序),看看它是否會工作。如果您嘗試使用「PDE Tools/Update classpath」更新類路徑,則直接添加到項目中的庫將消失,因爲它在捆綁軟件清單中未提及。 請注意,我們正在討論Plugin/RCP項目。如果這將是一個普通的Java項目 - 那麼你的解決方案將是100%正確的。 – aav 2011-05-20 17:46:39

2

將你的jdbc驅動jar添加到bundle classpath(每個RCP插件都是一個OSGi包)。要做到這一點,您可以直接編輯META-INF/MANIFEST.MF或使用PDE提供的清單編輯器(Runtime tap下的classpath部分)。

通常,您不應該直接編輯插件項目classpath。

0
  1. 運行「PDE工具/更新類路徑」;

  2. mysql jar必須在項目庫dir中。

  3. 在項目「Java build path」中,選擇項目的lib目錄下的mysql jar。

0

在具有mysql.jar作爲運行時類路徑的jar-plugin的MANIFEST.MF中使用DynamicImport-Package: *。 它可以幫助Class.forName("com.mysql.jdbc.Driver")導入想要的軟件包。

+0

實際上,mysql jar是一個包,如果你刪除了它的MANIFEST.MF的Bundle條目,你可以在你的plugin-jar中使用Class.forName(「...」)作爲hsqldb.jar – 2013-09-30 09:03:36

相關問題