@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

MySQLとJDBCがうまく接続できません。

1
投稿者投稿内容
dora
会議室デビュー日: 2005/06/20
投稿数: 7
投稿日時: 2005-06-20 18:00
MySQL を起動して、 JDBC API からアクセスしたいのですが、エラーが出てしまいます。

環境
os:windows2000
J2SE SDK:jdk1.5.0_02
データベース:MySQL (バージョン4.0.24-win)
JDBCドライバ:mysql-connector-java-3.0.16-ga

システム環境変数
PATHにC:\mysql\bin追加済み
CLASSPATHにC:\mysql-connector-java-3.0.16-ga\mysql-connector-java-3.0.16-ga\mysql-connector-java-3.0.16-ga-bin.ja追加済み(set classpathで確認済み)


C:\mysql\bin\>mysql test
の中にaddrbookというデータを登録しています。

また、プログラムは以下の通りです。

import java.sql.*;

class JdbcSample {
public static void main(String[] args) {
try {

// 1.JDBC Driver の登録
Class.forName("com.mysql.jdbc.Driver").newInstance();


// 2.データベースへの接続
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost/test", "xxxxx", "xxxxx");

// 3.SQL ステートメント・オブジェクトの作成
Statement stmt = con.createStatement();
// 4.SQL ステートメントの発行
ResultSet rs = stmt.executeQuery("SELECT * from addrbook");
// 5.結果の出力
while (rs.next()) {
System.out.println(rs.getString("name"));
}

// 6.データベースのクローズ
rs.close();
stmt.close();
con.close();

} catch (SQLException e1) {
System.out.println(
"SQLException: " + e1.getMessage());
System.out.println(
" SQLState: " + e1.getSQLState());
System.out.println(
" VendorError: " + e1.getErrorCode());
} catch (Exception e2) {
System.out.println(
"Exception: " + e2.getMessage());
}
}
}


コンパイルは通るのですが、

C:\>java JdbcSample
Exception in thread "main" java.lang.NoClassDefFoundError: Jdbcsample

または

C:\>java -classpath ./ JdbcSample
Exception: com.mysql.jdbc.Driver

このようなエラーになってしまいます。

どこがおかしいのでしょうか?
Tomcatは必要ないですよね?

よろしくお願いします。。。
ぼのぼの
ぬし
会議室デビュー日: 2004/09/16
投稿数: 544
投稿日時: 2005-06-21 12:30
Java Solution 会議室に投稿した方がよろしいかと…(^^;
dora
会議室デビュー日: 2005/06/20
投稿数: 7
投稿日時: 2005-06-21 13:36
そうですよね(><)
初めてだったので間違えてしまいました
ありがとうございます。
移動しました。
1

スキルアップ/キャリアアップ(JOB@IT)