• 締切済み

MySQLに接続できません(ClassNotFoundException)

JAVAでMySQLに接続しようと思うのですが、 接続できません。 エラーは、ClassNotFoundExceptionです。 JAVA SE1.5 MySQL4.1 mysql-connector-java-3.1.8-bin.jar(Driver)です。 ドライバーはCLATHPASSを通すことも、 jdk/jre/lib/extにおくこともやってみましたが、 だめでした。 NETじょうで同じ質問は山とあるのですが、なかなか 解決されていないようですが・・。 もし、何かわかる人がいれば、お願いします。

noname#11927
noname#11927
  • Java
  • 回答数1
  • ありがとう数1

みんなの回答

回答No.1

>CLATHPASSを通すことも、 でもJAVAからは「ない。」と言っていますね。 !? CLATHPASS??? 質問するときのタイプミスですよね? 他にはドライバクラスをimportするだけのテストプログラムを組んでコンパイルしてみてはいかがでしょうか? クラスパスから見つかればコンパイルできますし、見つからなければエラーがでます。 次に実際にクラスローダーからロードするだけのテストプログラムを実行してみて、それでも例外が発生するなら ・コンパイル時 と ・実行時 で見てるクラスパスが違うということになります。

noname#11927
質問者

お礼

jre1.5.0_03/lib/extにおくことで、 解決しました。 まだ疑問はありますが。

関連するQ&A

  • クラスライブラリのディレクトリについて

    以前(さっき)MySQLのDriverが見つからない ということ(ClassNotFoundException)で質問 させてもらいました。 しかし、この問題は、Driverファイル(jar)を jre1.5.0_03/lib/extにおくことで、解決しました。 ここで疑問なのですが、 クラスライブラリは、一般に(デフォルトでは)、 jdk/jre/lib/extに置くのではないのでしょうか。 また、CLASSPATHに C:\mysql-connector-java-3.1.8-bin.jarと して、Cドライブ直下にDriverを置いたのでは だめなのでしょうか。 よくわからなくなってしまったのですが。 何かわかる人お願いします。

  • Mysql5.5.22接続時のJDBCドライバ

    Mysql5.5.22にTomcat7を使用し接続を行っているのですが mysql-connector-java-5.5~.jar というようなJDBCドライバファイルが見つからずに mysql-connector-java-5.1.13-bin.jarを使用しているのですが問題ないでしょうか。 また、mysql-connector-java-5.5.22等は存在しないのでしょうか? よろしくお願いします。

    • ベストアンサー
    • MySQL
  • JDBCについて

    JAVAを使ってデータベースに接続しようと思うのですが コンパイルはうまくいくのですが実行すると 「Exception in thread "main" java.lang.NoClassDefFoundError:」 と出てきます。どうゆう意味なのでしょうか? またパスについてもよくわかりません。 一応設定はユーザ環境変数とシステム環境変数の両方に 「CLASSPATH .;C:\Program Files\Java\jdk1.5.0_11\bin;C:\Program Files\Java\jdk1.5.0_11\lib\tools.jar;C:\mysql-connector-java-5.0.4\mysql-connector-java-5.0.4-bin.jar」 と 「PATH C:\Program Files\Java\jdk1.5.0_11\bin;C:\MySQL\bin」 を入れました。 どのようにしたらうまくいくでしょうか? アドバイスをよろしくお願いします。

    • ベストアンサー
    • Java
  • JDBCのエラー

    ・jdk-1.5.0.16 ・mysql-4.0.26-win32 ・mysql-connector-java-3.1.14 をダウンロード、インストールして現在、Javaの勉強をしているものです。 JDBCについてなのですが、下記の通りにダウンロード、インストールを行いました。 1.mysql-connector-java-3.1.14.zipファイルをDLフォルダにDL 2.デスクトップに解凍 3.C直下にフォルダごと移動 4.C:直下に移動したmysql-connector-java-3.1.14フォルダのmysql-connector-java-3.1.14-bin.jarをCLASSPATHに追加 ファイルをコマンドプロンプトでコンパイルすると通るのですが、実行すると下記のエラーになります。 java.lang.ClassNotFoundException: org.git.mm.mysql.Driver at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) at jdbctest.main(jdbctest.java:6) 過去の質問などを見て環境変数の設定も行ったのですが、どうしてもうまくいきません。 google検索でmysql-connector-java-3.1.14-bin.jarファイルの置き場所を、 C:\mysql\lib\以下 C:\Program Files\Java\jdk1.5.0_16\lib\以下 C:\Program Files\Java\jre1.5.0_16\lib\ext\以下 等に変更してみても変化はありません。 何が問題なのか、ご教授いただければと思います。 よろしくお願いします。

    • ベストアンサー
    • Java
  • Andoroid-Mysql接続(外部サーバ)

    はじめまして。 同じ様な質問がありますが、どうしても解決できませんでしたので質問させていただきます。 ■環境 Windows XP Ecripse3.6 mysql-connector-java-5.1.20-bin.jar Ecripse3.6を使用してAndroidからMySql(外部サーバ)へ接続しようとしていますが 「java.lang.ClassNotFoundException: com.mysql.jdbc.Driver」が表示され接続することができません。 これはドライバーが正しく認識されていないことを指すエラーだということはわかりますが、以下の作業を行っても問題が解決しません。 (1)「パッケージ」-「プロパティ」-「Javaのビルド・パス」ー「ライブラリ」-「外部JARの追加」-「mysql-connector-java-5.1.20-bin.jar」 →参照ライブラリに「mysql-connector-java-5.1.20-bin.jar」が表示される。 (2)CLASSPATHに「mysql-connector-java-5.1.20-bin.jar」を追加 (3)以下のソースを実行 public class DbtestActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); dbconnect(); } public void dbconnect() { Connection conn = null; String url = "jdbc:mysql://ホスト名:3306/"; String dbname = "DB名"; String username = "ユーザー名"; String password = "パスワード"; try { Class.forName("com.mysql.jdbc.Driver").newInstance(); conn = DriverManager.getConnection(url+dbname,username,password); showDialog(this,"","Connect to Database"); conn.close(); showDialog(this,"","終了"); } catch (Exception e) { showDialog(this,"","DB接続エラー"); } } } 原因を教えていただけませんでしょうか。よろしくお願いします。

  • XML.XSLT

    自分で解決ができないので、少し聞かせてください。 質問は、XMLを利用して、XSLTの出力です。 まずは、サンプルでの実装を確認しようと思いまして、 http://www.hellohiro.com/xslt.htm のサイト利用させていただいております。 それで、サイトの説明通り、 http://java.sun.com/xml/downloads/javaxmlpack.html から、java_xml_pack-summer02_01.zipをダウンロードして、xalan.jar、jaxp-api.jar、dom.jar、sax.jar、xercesImpl.jarを配置しました。配置内容は、まず、 C:\jdk1.3\jre\lib\ext に配置しました。そして、サーバアプリは、JRun3.0を使用してますので、C:\Program Files\Allaire\JRun\lib\ext に配置しました。余談になると思うのですが、toolで、forte for java2.0を使っているので、C:\forte4j\lib\extにも配置しました。そして、上記サイトの下方の「サーブレットを利用しての表示」のコードをコンパイルは成功したのですが、ブラウザからの呼び出しでは、真っ白な表示になってしまいます。 自分では、CLASSPATHに問題があるのでは?と思い、いろいろ試したのですがダメです。ちなみに、autoexec.batには、 SET PATH=c:\jdk1.3\bin;%PATH% SET CLASSPATH=.;C:\jdk1.3\jre\lib\ext\xalan.jar;C:\jdk1.3\jre\lib\ext\jaxp-api.jar;C:\jdk1.3\jre\lib\ext\sax.jar;C:\jdk1.3\jre\lib\ext\domjar としています。 どこの設定が間違っているのか、助言をください。 よろしくお願いします。

    • ベストアンサー
    • Java
  • JDBCドライバについて

    JavaからアクセスしたいのでJDBCドライバをインストール、設定しようとしたのですが、Tomcatに組み込むやり方がわかりません。このサイトを参考にしてやったのですが・・・ << db105.java >> データベース(0):JDBCドライバ JavaのプログラムからMySQLのデータベースへ接続するにはJDBCドライバが必要である。 ●JDBCドライバのダウンロードとインストール (1)Webブラウザで、http://www.mysql.com/downloads/に接続する。 ダウンロードするバージョン(MySQL Connector/J 3.0)をクリックする。 (2)http://dev.mysql.com/downloads/connector/j/3.0.htmlに切り替わる。Downloadをクリックする。 (3)ダウンロードが始まるので、保存先をデスクトップにする。ファイル(mysql-connector-java-3.0.15-ga.zip)がデスクトップに保存される。 (4)ZIP形式のファイル(mysql-connector-java-3.0.15-ga.zip)を解凍する。デスクトップ上のディレクトリ(mysql-connector-java-3.0.15-ga\mysql-connector-java-3.0.15-ga)内のファイル(mysql-connector-java-3.0.15-ga-bin.jar)にJDBCドライバが存在する。 (5)JDBCドライバを環境変数CLASSPATHに追加する。 SET CLASSPATH=%CLASSPATH%;c:\mysql-connector-java-3.0.15-ga\mysql-connector-java-3.0.15-ga-bin.jar;. ただし、JDBCドライバは、 c:\mysql-connector-java-3.0.15-ga\mysql-connector-java-3.0.15-ga-bin.jarに存在する。 ●Tomcatに組み込む。 ファイル(mysql-connector-java-3.0.15-ga-bin.jar)を %CATALINA%\shared\libの下にコピーする。その後、再起動する。 2番目の黒丸の%CATALINA%\shared\libが全くみつからないです。教えてください~;;

    • ベストアンサー
    • MySQL
  • JDBCについて…

    MySQLはMySQL Server 4.1 SDKはjdk1.5.0_11で JDBCはmysql-connector-java-5.0.4 を実行環境としているのですがクラスパスについてよくわかりません。 一応ユーザー環境変数は 変数名 CLASSPATH 変数値 .;jdk1.5.0_11\lib\tools.jar;mysql-connector-java-5.0.4-bin.jar 変数名 PATH 変数値 jdk1.5.0_11\bin を設定しました。 これでパスが通ってるか判断できない状態です。 もし通っていないならどのように変更したらよいのでしょうか? よろしくお願います。

  • Windowsの環境にJOGLをインストールする方法を教えてください。

    Windowsの環境にJOGLをインストールする方法を教えてください。 英語のページを参考にしながら次のような手順を試したのですが、うまく動作しません。 ----------------------- http://java.sun.com/j2se/1.5.0/download.jsp このページからJDK 5.0 Update 5をダウンロードし、インストール。 インストール先はI:\Program Files\Java\jdk1.5.0_05\ Windowsの環境変数設定でPathに「I:\Program Files\Java\jdk1.5.0_05\bin\」を追加。 https://jogl.dev.java.net/ このページから、jogl.jar及びjogl-natives-win32.jarをダウンロード。 jogl.jarをI:\Program Files\Java\jdk1.5.0_05\jre\lib\extに置き、 jogl-natives-win32.jarも同じところに置いた上で DOSプロンプトから"jar xfv jogl-natives-win32.jar"を実行し解凍。 これでインストールは完了していると思うのですが、 JOGLのデモプログラム jogl-demos.jar, jogl-demos-util.jar and jogl-demos-data.jarを\lib\ext\に入れ "java demos.gears.Gears" を実行してみると Exception in thread "main" java.lang.NoClassDefFoundError: demos/gears/Gears とエラーが出てしまいました。 jogl-natives-win32.jarの中身をbinフォルダに置く、と説明されていたページもあったので 試してみましたが、やはりうまく行きません。 I:\Program Files\Java\jdk1.5.0_05\bin に入れても、 I:\Program Files\Java\jdk1.5.0_05\jre\bin に入れてもダメでした。 ----------------------- Java初心者なので説明に至らないところなどあるかもしれませんが、 よろしくお願いします。 参考にしたページ http://www.cse.unsw.edu.au/~cs3421/jogl/ http://www.cs.umd.edu/~meesh/kmconroy/JOGLTutorial/ など

  • javaからmysqlに接続ができません。

    よろしくお願いします。 JavaからMySqlに接続ができなくて困っています。 <環境> OS:Windows XP JDK : jdk1.6.0_02 JDBC Driver for MySQL : mysql-connector-java-5.1.5-bin.jar Java、MySql単体では正常に動作しているようですが、ドライバを認識できず、JavaからMySqlに接続することができません。 ---コード------------------------------------------ import java.net.*; import java.sql.*; public class SqlSample1{ String url = "jdbc:mysql://localhost/test_db"; String user = "root";//ユーザ名 String pass = "admin";//パスワード Connection con = null; //コンストラクタ public SqlSample1(){ init();//初期化 fin();//終了 } //初期化 public void init(){ try{ //ドライバのロード Class.forName("org.gjt.mm.mysql.Driver"); //MySQLサーバへの接続 con = DriverManager.getConnection(url,user,pass); System.out.println("Connected!!"); }catch(SQLException e){ System.err.println("SqlException:\n"+e.toString()); }catch(Exception e){ e.printStackTrace(); } } //終了:開放 public void fin(){ try{ con.close(); System.out.println("Closed."); }catch(SQLException e){ System.err.println("SqlException:\n"+e.toString()); }catch(Exception e){ e.printStackTrace(); } } public static void main(String args[]){ SqlSample1 ss1=new SqlSample1(); } } ----------------------------------------------------------- ----エラーメッセージ--------------------------------------- SqlException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failure Last packet sent to the server was 0 ms ago. java.lang.NullPointerException at SqlSample1.fin(SqlSample1.java:41) at SqlSample1.<init>(SqlSample1.java:18) at SqlSample1.main(SqlSample1.java:53) ------------------------------------------------------------ ※C:\mysql-connector-java-5.1.5の下のmysql-connector-java-5.1.5-bin.jarファイルにCLASSPATHを設定しています。 初心者のためへたくそな質問になっているかもしれません。 申し訳ありません。 上記の情報が不十分な場合はご指摘をお願い致します。

専門家に質問してみよう