【发布时间】:2014-05-09 01:51:51
【问题描述】:
我正在使用 Java/Eclipse 连接 MySQL 数据库,但遇到以下错误。
错误信息:
无法连接到数据库java.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;
我该如何解决这个问题?
【问题讨论】:
-
正如@ThorbjørnRavnAndersen 所说,CLASSPATH 通常不适用于 Web 环境。即使这样做(在更经典的环境中),您也需要确切的 jar 名称,而不是包含 jar 的目录的名称。
-
@bruno 请参阅docs.oracle.com/javase/7/docs/technotes/tools/solaris/…,了解如何在类路径定义中使用通配符。
标签: java mysql eclipse tomcat jdbc