2016-04-25 48 views
0

如何連接eclipse和mysql?我已經通過 project>(右鍵單擊)> properties> Java Build Path> Libraries添加了 mysql-connector-java-5.1.38-bin.jar。Eclipse和MySQL

但是每次運行我的應用程序時,我仍然得到 導致:java.lang.ClassNotFoundException:com.mysql.jdbc.Driver 錯誤。希望有人能提供建議。謝謝。

+0

,你想什麼樣的應用? Java Web或Java獨立?你能分享一段代碼嗎? –

+0

@JamesJithin這是一個Java Web應用程序。 – javaperson

回答

1

,它可爲您的項目代碼編譯的類。通常,驅動程序將使用反射來加載,即通過Class.forName("driver_class_name_here")。這在運行時發生,編譯器不需要擔心提供什麼類名。

通常,網絡應用程序打包爲戰爭檔案並部署到網絡容器或服務器中。當服務器在這些檔案上執行時,它期望在類路徑中引用的類。類路徑包含許多位置,其中一個是檔案的WEB-INF\lib文件夾。

當我們通過Eclipse或者使用像ant或maven這樣的構建工具來構建web-archive時,我們需要指定要包含在歸檔中的內容。在Eclipse上,我們通過項目屬性上的Deployment Assembly選項卡執行此操作。

對於Web項目結構如下:

enter image description here

我們通過Deployment Assembly>Add>Java Build Path Entries>Next特定的庫添加到壓縮文件中,選擇庫,並說Finish。我們指定了MySQL連接器被納入歸檔爲:

enter image description here

+1

謝謝,它現在有效。 – javaperson

0

你仍然需要當您添加使用mysql-connector罐子連接到您的數據庫

Connection conn; 
java.sql.Statement st; 
ResultSet rs; 
String url; 
String db = "databasename"; 
url = "jdbc:mysql://localhost:3306/" + db + ""; 
Class.forName("com.mysql.jdbc.Driver"); 
conn = DriverManager.getConnection(url, "root", ""); 
st = conn.createStatement(); 
String sqlquery = "enter your query"; 
rs = st.executeQuery(sql); 
+0

這是一個Web應用程序,我正在使用連接池。 context.xml文件放置在WEB-INF文件夾中。這個相同的應用程序在NetBeans中運行時沒有任何問題,但在Eclipse中我遇到了問題。我懷疑我的context.xml文件在部署應用程序時沒有被讀取,因爲當我嘗試通過註釋掉context.xml中的部分來模擬netbeans中的相同問題時,我得到相同的錯誤。我不知道該如何解決這個問題。 – javaperson