java.lang.ClassNotFoundException:com.mysql.jdbc.Driver。

时间:2014-03-29 14:46:54

标签: java mysql eclipse tomcat jdbc

我正在使用Java / Eclipse连接到MySQL数据库,但遇到以下错误。

错误消息:

  

无法连接到databasejava.lang.ClassNotFoundException:com.mysql.jdbc.Driver

代码:

<%
  try {
    Class.forName("com.mysql.jdbc.Driver").newInstance();
    Connection myCon = DriverManager.getConnection("jdbc:mysql://localhost/myDB", "root", "password");
    if(! myCon.isClosed())
      out.println("Successfully connected to " + "MySQL server!");

    myCon.close();
  }catch(Exception ex){
      out.println("Unable to connect to database" + ex);
  }      
%>

我知道这个问题已经被问到here但我仍然无法解决这个问题。

环境变量:

  

JAVA_HOME:C:\ Program Files \ Java \ jdk1.7.0_51

     

CLASSPATH:。%JAVA_HOME%\ lib; C:\ Program Files \ MySQL \ Connector J 5.1.29;

我怎样才能解决这个问题?

4 个答案:

答案 0 :(得分:6)

Eclipse项目不知道您拥有数据库驱动程序的位置。您需要将它们包含在WEB-INF / lib目录下,以便它们成为类路径的一部分。

答案 1 :(得分:2)

在tomcat内部,外部定义不适用。

将驱动程序jar与应用程序一起部署,或将其添加到Tomcat内的扩展库中。我会使用第一个,如果预计Tomcat不会帮助你,例如连接池或类似的

答案 2 :(得分:1)

如果你正在使用eclipse,那么在项目lib文件夹中添加MySQL jar。

答案 3 :(得分:0)

是的,它也适用于我的错误 java.lang.ClassNotFoundException:com.mysql.jdbc.Driver。

将sql连接器jar文件复制到web-inf的lib文件夹。

复制之后,成功插入从html到mysql数据库的值 感谢您的帮助