こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MySQLとEclipseの接続方法について

みなさん初めまして。
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

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

投稿日時 - 2013-01-22 12:01:35

QNo.7904527

困ってます

質問者が選んだベストアンサー

>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 ← ここです。

投稿日時 - 2013-01-23 08:22:44

お礼

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

投稿日時 - 2013-01-24 10:08:53

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問