JavaからMySQLへの接続
現在、JavaからMySQLへ接続してデータを抽出する
勉強をしております。
(MySQL Server4.1、ドライバはmysql-connector-java-2.0.14)
どうも接続部分のコードがおかしいのか、
コードをいろいろ変えてみても、エラーになります。
//ドライバクラスをロード
Class.forName("org.gjt.mm.mysql.Driver");
//データベースへ接続
String url = "jdbc:mysql:///hellodb?useUnicode=true&characterEncoding=SJIS")
String user = "root";
String pass = "XXXX";
Connection con = DriverManager.getConnection(url,user,pass);
↓↓実行後のエラーメッセージです。
(java.sql.SQLException: Communication failure during handshake. Is there a server running on localhost:3306?)
ちなみにコマンドプロンプトからMySQLのcardbに接続する際は
mysql -u root hellodb -p
とうてば接続できます。この前に
mysqld --default-character-set=sjis
のようなコードをうつことはありません。(エラーになってしまったので)
接続面で何か不備があるのでしょうか?
JDBCドライバのjarファイルのクラスパスへの設定は済んであります。
どなたかわかるかたいらっしゃいましたら教えていただけると
助かります。
どうぞよろしくお願いいたします。
補足
コンパイルはできるのですが実行すると以下のようなエラーが出ます。 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.lang.Class.forName (Class.java) at java.lang.Class.forName (Class.java:44) at jdbc.main (jdbc.java:6) ちなみにjarファイルを /usr/local/jdk1.5.0_07/jre/lib/ext においています