EclipseでJDBC

クラスパスとかはeclipseでのビルドでは関係ない。
よく考えれば当たり前だけど

質問
QNo.3629504 java.lang.ClassNotFoundException:
com.mysql.jdbc.Driverと出てしまいます。
質問者:squee ご質問させてください。
まずは環境は、

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を用いて、データベースにアクセスするにはどうしたらよいのでしょうか。
お知恵をお貸しください。
困り度:

* 困っています

質問投稿日時:
07/12/26 19:41
この質問に対する回答は締め切られました。
回答良回答20pt
ANo.1 エラーの内容を拝見する限り、mysql-connector-java-5.1.5を認識していないように見受けられます。
Eclipseのビルドパスのライブラリへの取り込みは正しくおこなわれていれば、デバッグの際のエラーは出なくなると思いますのでご確認ください。
回答者:wynnjp
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
07/12/26 23:43

* ログインして投票する
* 参考になった:0件

この回答へのお礼 返答大変遅れてしまい誠に申し訳ありません。
ご指摘の通り、Eclipseにくだんのファイルを認識させ、
デバッグしたところ無事動作するに至りました。

本当にありがとうございました。

質問・相談ならMSN相談箱