有一个与我非常相似的问题,但就我而言,我的构建路径中没有任何重复的 jar,因此该解决方案对我不起作用。我已经在谷歌搜索了几个小时,但我在那里找到的解决方案都没有真正解决我的问题。我正在为作业创建一个具有一些数据库连接的网站。我正在使用 MySQL 数据库,在 Eclipse 中开发并在 Windows 上运行。
我不断收到java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
以下代码:
import java.sql.*;
//...
public void someMethodInMyServlet(PrintWriter out)
{
Connection connection = null;
PreparedStatement query = null;
try {
out.println("Create the driver instance.<br>");
Class.forName("com.mysql.jdbc.Driver").newInstance();
out.println("Get the connection.<br>");
connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "secret");
query = connection.prepareStatement( "SELECT * FROM customers");
//...
} catch (Exception e)
{
out.println(e.toString()+"<br>");
}
}
//...
当我运行上面的代码时,我得到以下输出:
Create the driver instance.
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
它没有越界Class.forName...
,我不知道为什么!这是我所做的:
- 下载 mysql 连接器。
- 把它放在我的 MySQL 文件夹
C:\Program Files\MySQL\mysql-connector-java-5.1.12\mysql-connector-java-5.1.12-bin.jar
中。 - 在 Eclipse 中打开项目属性。
- 将外部 Jar 添加到我的构建路径,我选择了
mysql-connector-java-5.1.12-bin.jar
.
每次我尝试使用 servlet 时,我都会得到同样的错误,无论我是否有 jar 或者我没有。你能帮我解决这个问题吗?