簡體   English   中英

我應該將“ mysql-connector-java-5.1.31-bin.jar”文件放在Netbeans中的什么位置?

[英]Where in Netbeans should I put my “mysql-connector-java-5.1.31-bin.jar” file?

我在NetBeans中工作,有兩個項目。 一個是JavaApplication項目。 這由一個applet和其他一些類組成。 幾個類建立MySQL連接。 當我在該項目中運行Applet時,它運行良好。

第二個是WebApplication項目。 它包含一些html文件以及JavaApplication項目的.jar文件,因此我可以從html文件運行applet。 當我運行WebApplication項目時,在代碼中讀取“ Class.forName(“ com.mysql.jdbc.Driver”);“的行中,獲得com.mysql.jdbc.Driver的ClassNotFoundException。

我只能認為添加驅動程序的地方有問題,因為當我不運行Web項目而僅運行applet時,它可以正常工作。 這是我的服務和項目標簽,如果您發現錯誤,請告訴我:

服務空間

數據庫連接仍然有效,我可以從該視圖查看表。

項目空間

請注意,我將MySQL jar放在JavaApplication和WebApplication的Libraries文件夾中。 與僅將其放在JavaApplication的Libraries文件夾中時得到的結果相同。

關於要研究什么的任何想法?

jar文件是庫,顯然要放在“ Library部分中。 因此,您的mysql庫的位置很好。 但是,我懷疑由於applet_project的ClassLoader文件不存在而導致出現錯誤! 其次,必須正確放置驅動程序,這可以在Library文件夾中進行。

public class ClassNotFoundException

當應用程序嘗試使用其字符串名稱通過其字符串名稱加載類時引發

類Class中的forName方法。

類ClassLoader中的findSystemClass方法。

類ClassLoader中的loadClass方法。

在您的情況下,您似乎尚未加載基於applet的項目的jar文件,這就是給您ClassLoading相關錯誤的原因!我建議您添加applet_project.jar的applet_project.jar。 另外,我建議您刪除jdbc:derby://localhost:1527/sample的數據庫配置,盡管這與您的問題無關。 另外,必須通過右鍵單擊來連接數據庫mysql... 雖然這只能通過代碼來完成,但是您也可以嘗試先手動使用,然后再通過代碼使用!

此外,如果您沒有獲得或實現自己想要的目標,請隨意發表評論。

由於您有兩個單獨的項目,因此必須將mysql jar放入兩個項目的路徑。 根據快照,您的配置還可以,並且應該可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM