2014-04-15 79 views
0

我一直在尋找解決方案來解決我的問題,我發現的唯一解決方案是添加jar文件,我已經有。這是在eclipse EE中完成的,並且正在使用tomcat。java.lang.ClassNotFoundException:com.mysql.jdbc.driver jar文件已導入的錯誤

我正在運行一個不同的HTML文件,該文件一旦按下按鈕就會鏈接到這段代碼,如果您希望代碼隨意提問,但幾乎沒有任何內容。

我不斷收到錯誤「java.lang.ClassNotFoundException:com.mysql.jdbc.driver」以及100個其他行,我不確定是否已得到確認。

這裏是我有:

import java.io.IOException; 
import java.io.PrintWriter; 
import java.sql.Connection; 
import java.sql.Driver; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.SQLException; 
import java.sql.Statement; 


import javax.servlet.ServletException; 
import javax.servlet.annotation.WebServlet; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

/** 
* Servlet implementation class HelloForm 
*/ 
@WebServlet("/test5") 
public class test5 extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    /** 
    * @see HttpServlet#HttpServlet() 
    */ 
    public test5() { 
     super(); 
     // TODO Auto-generated constructor stub 
    } 

    /** 
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 
    */ 

    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
      throws ServletException, IOException { 
     // TODO Auto-generated method stub 

     String url = "jdbc:mysql://localhost:3306/"; 
     String dbName = "test"; 
     String driver = "com.mysql.jdbc.driver"; 
     String userName = "root"; 
     String password = "games10"; 

     try { 
      Class.forName(driver).newInstance(); 
      Connection conn = (Connection) `enter code  here`DriverManager.getConnection(url+dbName,userName,password); 

      Statement stat = conn.createStatement(); 
      //stat.execute("CREATE TABLE test (Name CHAR(20))"); 
      stat.execute("INSERT INTO TEST VALUES('"+request.getParameter("first_name")+"')"); 

      conn.close(); 
      System.out.println("Working"); 

     } 

     catch (Exception e) { 

      e.printStackTrace(); 

     } 

    } 

    /** 
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 
    */ 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // TODO Auto-generated method stub 
    } 

} 

我apolagize如果我已經發布的代碼錯了,我從來沒有使用過這個網站,我累了。 正如我所說我已經導入了「mysql-connector-java-5.1.30-bin.jar」文件。所有的幫助都被公開的武器和批評所接受。

謝謝您的時間

錯誤的情況下,它實際上與司機:

拋出java.lang.ClassNotFoundException:com.mysql.jdbc.driver 在org.apache.catalina.loader .WebappClassLoader.loadClass(WebappClassLoader.java:1720) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) at java.lang.Class.forName0(Native Method) at java.lang。 Class.forName(Unknown Source) at test5.doGet(test5.java:59) at javax.s ervlet.http.HttpServlet.service(HttpServlet.java:620) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 303) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) at org.apache。 catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve。 java:220) at org.apache.catalina.core.StandardContextValve.invoke(StandardConte xtValve.java:122) 在org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) 在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170) 在有機apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) at org.apache.catalina.core.StandardEngineValve.invoke( StandardEngineValve.java:116) 在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) 在org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040) 的組織。 apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process(AbstractProtocol.java:607) at org.apache.tomcat.util.net.AprEndpoint $ SocketProcessor.doRun(AprEndpoint.java:2441) at org.apache.tomcat.util.net.AprEndpoint $ SocketProcessor.run(AprEndpoint.java:2430) at java .util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source) at java.lang。Thread.run(Unknown Source)

回答

1

導入jar後,必須將其添加到項目的構建路徑中。

right click on jar file -> build path ->add to build path

+0

我用build路徑將它添加到第一位,所以它已經被添加了。這可能導致它無法工作? – Zenai

+0

它適用於我,thx! –

0

你拼錯類的名字,但你並不需要它。只要刪除該行。自從JDBC 4.0以來,它已經過時了多年。

0

我發現了這個問題。我需要一個大寫字母D在字符串驅動程序=「com.mysql.jdbc.driver」;

上帝我現在覺得很蠢