※ ChatGPTを利用し、要約された質問です(原文:eclipse,mysql,javaエラー)
eclipseでのMySQL接続エラー
このQ&Aのポイント
Class.forName("com.mysql.jdbc.Driver")が接続できません。MySQLを再インストールしても解決しません。
eclipseで接続プロファイルを作成し、mysql-connector-java5.1.17-bin.jarを設定しても問題ありません。
しかし、Javaを実行するとClass.forName("com.mysql.jdbc.Driver")が接続できませんというエラーが発生します。
Class.forName("com.mysql.jdbc.Driver")が接続出来ません
どなたかお教え頂けないでしょうか
MySQLを再インストールしてもだめです
下記環境で動かしています。
eclipse-3.72
MySQL5.5.13,JDBC:4.0.0
mysql-connector-java5.1.17-bin.jar
jdk.1.6.0_26
eclipseで
接続プロファイルを作成し、mysql-connector-java5.1.17-bin.jarを設定して
接続デスト pingが正常に完了しましたで問題がありません。
またjavaのビルド・パスにもmysql-connector-java5.1.17-bin.jarが有りますが
javaを実行すると下記状態になります
Class.forName("com.mysql.jdbc.Driver")が接続出来ません
下記が実行ソースプログラム
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class test01 extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException{
response.setContentType("text/html; charset=Shift_JIS");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>データベーステスト</title>");
out.println("</head>");
out.println("<body>");
out.println("<p>");
Connection conn = null;
String url = "jdbc:mysql://localhost/testdb";
String user = "root";
String password = "test";
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
out.println("ドライバのロードに成功しました<br>");
conn = DriverManager.getConnection(url, user, password);
out.println("データベース接続に成功しました<br>");
}catch (ClassNotFoundException e){
out.println("ClassNotFoundException:" + e.getMessage());
}catch (SQLException e){
out.println("SQLException:" + e.getMessage());
}catch (Exception e){
out.println("Exception:" + e.getMessage());
}finally{
try{
if (conn != null){
conn.close();
out.println("データベース切断に成功しました");
}else{
out.println("コネクションがありません");
}
}catch (SQLException e){
out.println("SQLException:" + e.getMessage());
}
}
out.println("</p>");
out.println("</body>");
out.println("</html>");
}
}