プロが教えるわが家の防犯対策術!

みなさん初めまして。
SQLについて只今勉強中の者です。

EclipseとMySQLを接続したいのですが、どうしても接続できません。

利用環境
apache-tomcat-6.0.36
MySQL5.5
Windowsはxpです。

apache-tomcat-6.0.36を利用しており、JDBCドライバをダウンロード後、Tomcat内のcommon\lib内にmysql-connector-java-5.1.22-binを導入し、環境変数でパスを通しています。
TomcatとEclipseの接続は確認しています。
また、MySQLについては起動確認や、データベース作成は行えました。
原因のjava.lang.ClassNotFoundException: com.mysql.jdbc.Driverから、JDBCドライバにパスが通っていないため接続が出来ていないと考えております。

初歩的な質問かもしれませんが宜しくお願い致します。

以下は実行した際に表示された内容です。

HTTPステータス 500 -

--------------------------------------------------------------------------------

type 例外レポート

メッセージ

説明 The server encountered an internal error () that prevented it from fulfilling this request.

例外

org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:500)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:410)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


原因

javax.servlet.ServletException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:865)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:794)
org.apache.jsp.admin_jsp._jspService(admin_jsp.java:108)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


原因

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:128)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:186)
org.apache.jsp.admin_jsp._jspService(admin_jsp.java:66)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


注意 原因のすべてのスタックトレースは、Apache Tomcat/6.0.32のログに記録されています


--------------------------------------------------------------------------------

Apache Tomcat/6.0.32

以上です、宜しくお願い致します。

A 回答 (1件)

>Tomcat内のcommon\lib内にmysql-connector-java-5.1.22-binを導入し、環境変数でパスを通しています。



Tomcat内に入れれば、Tomcat上で実行されるプログラムからは認識されますが、Eclipseからは認識されません。EclipseはTomcat上で動いていませんから。またPathを設定してもJavaのクラスパスとして認識されていなければJava内からは利用できません。

Tomcat内ではなく、Eclipseが使用しているJDKのlib内にドライバのJarを入れてやればEclipseでも利用できるはずです。

JDKのフォルダ\jre\lib\ext ← ここです。
    • good
    • 1
この回答へのお礼

御返信ありがとうございます。
JDKフォルダにJarを入れた後、パスを通したところ起動致しました!
MySQLとも繋がりましたので、これから掲示板等を作成していきます。
教えて頂き本当にありがとうございます!

お礼日時:2013/01/24 10:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!