2015-06-11 32 views
3

Sory爲我的弱英語,我想連接mysql與java連接,我添加了mysql-connector.jar但類未找到錯誤仍然繼續。 以下是構建路徑的截圖。類沒有找到異常com.mysql.jdbc.driver甚至我添加了jar文件

我應該爲連接MySQL

enter image description here

這裏做的是代碼

import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.PreparedStatement; 
import java.sql.SQLException; 


try{ 


       Class.forName("com.mysql.jdbc.Driver"); 

       conn = DriverManager.getConnection(DB_URL,USER,PASS); 


       String sql1 = "INSERT INTO test (name) VALUES(?)"; 
       stmt = conn.prepareStatement(sql1); 

       stmt.setString(1, okey); 
       } 

       // execute insert SQL stetement 
       stmt .executeUpdate(); 


       stmt.close(); 
       conn.close(); 
      }catch(SQLException se){ 
       //Handle errors for JDBC 

       se.printStackTrace(); 
      }catch(Exception e){ 
       //Handle errors for Class.forName 
       e.printStackTrace(); 

      }finally{ 

       try{ 
       if(stmt!=null) 
        stmt.close(); 
       }catch(SQLException se2){ 
       }// nothing we can do 
       try{ 
       if(conn!=null) 
        conn.close(); 
       }catch(SQLException se){ 

       }//end finally try 
      }//end try 
+0

這顯然是一個類路徑問題....你應該在「com.mysql.jdbc」包內有「Driver」,並且該包必須依次在jar「mysql-connector-java-5.1.53 -bin.jar「......檢查你的參考庫... – Victor

+1

你甚至不需要調用'Class.forName(」com.mysql.jdbc.Driver「);'自從JDBC v4這個庫實現。 – Pshemo

+1

你如何運行這段代碼?它是獨立應用程序,還是將其部署到服務器上? – Pshemo

回答

2

我不知道什麼IDE使用的是有,但...你確定你不應該在'Libraries'下添加連接器jar而不是'Order and Export'?另外,連接器jar是否可用於您的已部署的應用程序(服務器容器,EJB服務器,不管),而不僅僅是IDE可用?

嚴格地說,你可能需要的連接器罐子要知道你的IDE:它會了解JDBC接口和類從java.sql.*(假設你已經配置它來了解JDK是用),這就是所有它應該需要能夠編譯您的JDBC代碼。但是,在運行時您的應用程序需要來自連接器jar的類可用。您如何實現這一點取決於您正在構建的應用程序類型(獨立,Web應用程序等)以及您在何處部署它(Web服務器,EJB容器等)。

+0

如果您不確定,請不要將其作爲回答發佈,而是要求OP在評論中提供相關信息。另外IDE看起來像Eclipse,並通過可用選項(向上,向下,頂部,按鈕,選擇/全部取消選擇)來判斷OP無法通過此選項卡添加此庫,所以他最有可能通過Libraries選項卡添加它。 – Pshemo

+0

IDE是Eclipse作爲Pshemo說的,而我已經添加了jar文件Libraries選項卡 –

+0

您的問題可能不是您的IDE,而是您部署的應用程序的類路徑(無論它在運行時拋出您看到的異常)。它是什麼類型的應用程序?它是如何部署的? – Paul

1

將連接器jar文件放入「WEB-INF/lib」文件夾中。

+0

您能否爲您提供的解釋添加更多描述? – abarisone

+0

您只需將包含mysql Driver類(您的connector.jar或mysql.jar文件)的jar文件放在「WEB-INF」的「lib」文件夾中。這個lib文件夾的類路徑已經在IDE中設置,你甚至不需要爲該文件構建路徑。那麼你的項目必須正常運行。 –

相關問題