私と非常によく似た質問がありますが、私の場合、ビルドパスに重複するjarがないため、ソリューションは機能しません。私は今グーグルを数時間検索しました、しかしそこで私が見つけた解決策のどれも実際に私の問題を解決しません。宿題用のデータベース接続を備えたWebサイトを作成しています。私は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-connectorをダウンロードします。
- 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
ました。
サーブレットを使用しようとするたびに、そこにjarがあるかどうかに関係なく、同じエラーが発生します。これを理解するのを手伝ってくれませんか。