※ ChatGPTを利用し、要約された質問です(原文:java.lang.ClassNotFoundException: com.mysql.jdbc.Driverと出てしまいます。)
JavaでのMySQL接続エラーの解決方法とは?
このQ&Aのポイント
Windows Vista Home Premium環境でJavaでMySQLに接続しようとした際に、java.lang.ClassNotFoundException: com.mysql.jdbc.Driverというエラーが発生します。このエラーの解決方法をご教示ください。
環境変数の設定やクラスパスの確認、jarファイルの配置など、MySQLのドライバーのロードに関する設定が正しく行われているかを確認してください。
さらに、Eclipseを使用してMySQLに接続する場合は、プロジェクトのビルドパスにドライバーのjarファイルを追加する必要があります。設定が正しく行われているかを確認し、データベースにアクセスできるか確認してください。
java.lang.ClassNotFoundException: com.mysql.jdbc.Driverと出てしまいます。
ご質問させてください。
まずは環境は、
・Windows Vista Home Premium
・j2sdk1.4.2_16
・mysql-connector-java-5.1.5
・Mysql 5.0
・Tomcat 5.5
・eclipse-SDK-3.1.2-win32
となっております。
次に、環境変数を
http://www.hellohiro.com/jdbcmysql.htm
http://www.hellohiro.com/appli.htm
を参考に、
CLASSPASS:.;%JAVA_HOME%\lib\tools.jar;
C:\mysql\mysql-connector-java-5.1.5\mysql-connector-java-5.1.5-bin.jar;
C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\servlet-api.jar;
C:\Program Files\Apache Software Foundation\Tomcat 5.5\common\lib\mysql-connector-java-5.1.5-bin.jar;.
JAVA_HOME:C:\j2sdk1.4.2_16
PATH:%JAVA_HOME%\bin
と設定しました。
そして以下のプログラムを実行すると
import java.sql.*;
public class test
{
public static void main(String args[])
{
try{
//接続の準備
String drv = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql:///cardb";
String usr = "root";
String pw = "Gob3=104";
//データベースへの接続
Class.forName(drv);
Connection cn = DriverManager.getConnection(url, usr, pw);
//問い合わせの準備
Statement st = cn.createStatement();
String qry = "SELECT * FROM car_table";
//問い合わせ
ResultSet rs = st.executeQuery(qry);
//データの取得
ResultSetMetaData rm = rs.getMetaData();
int cnum = rm.getColumnCount();
while(rs.next()){
for(int i=1; i<=cnum; i++){
System.out.print(rm.getColumnName(i) + ":"+ rs.getObject(i) + " ");
}
System.out.println("");
}
//接続のクローズ
rs.close();
st.close();
cn.close();
}
catch(Exception e){
e.printStackTrace();
}
}
}
エラーが、
java.lang.ClassNotFoundException: com.mysql.jdbc.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 test.main(test.java:15)
とでてしまいます。
EclipsでMySQLを用いて、データベースにアクセスするにはどうしたらよいのでしょうか。
お知恵をお貸しください。
お礼
返答大変遅れてしまい誠に申し訳ありません。 ご指摘の通り、Eclipseにくだんのファイルを認識させ、 デバッグしたところ無事動作するに至りました。 本当にありがとうございました。